import { API } from '~/constants/api';
import {
  GetLabNodesRequest,
  GetLabNodesResult,
  GetLabStatsResult,
  GetLabUpdatesResult,
} from '~/types/lab';
import { api, unwrap } from '~/utils/api';

export const getLabNodes = ({
  offset,
  limit,
  sort,
  search,
}: GetLabNodesRequest) =>
  api
    .get<GetLabNodesResult>(API.LAB.NODES, {
      params: { offset, limit, sort, search },
    })
    .then(unwrap);

export const getLabStats = () =>
  api.get<GetLabStatsResult>(API.LAB.STATS).then(unwrap);
export const getLabUpdates = () =>
  api.get<GetLabUpdatesResult>(API.LAB.UPDATES).then(unwrap);