lookups.ts 849 Bytes
import type { FlPagedResult, FlPageQuery, GroupDto, LocationDto, ProductDto } from './types';

import { requestClient } from '#/api/request';

function listParams(max = 500): FlPageQuery {
  return { SkipCount: 1, MaxResultCount: max };
}

export function locationList(params?: FlPageQuery) {
  return requestClient.get<FlPagedResult<LocationDto>>('/location', {
    params: { ...listParams(), ...params },
    errorMessageMode: 'none',
  });
}

export function groupList(params?: FlPageQuery) {
  return requestClient.get<FlPagedResult<GroupDto>>('/group', {
    params: { ...listParams(), ...params },
    errorMessageMode: 'none',
  });
}

export function productList(params?: FlPageQuery) {
  return requestClient.get<FlPagedResult<ProductDto>>('/product', {
    params: { ...listParams(1000), ...params },
    errorMessageMode: 'none',
  });
}