import { apiGet } from "@/api/api"; import { API_PATHS } from "@/api/api-paths"; import { handleApiResponse } from "@/api/handle-api-response"; import { mapServices } from "@/domain/services/mappers/service-mapper"; import type { Service } from "@/domain/services/types/service"; import { WORK_ORDER_TYPE_API } from "@/domain/work-orders/types/work-order-board"; import type { WOType } from "@/domain/work-orders/types/work-order-wizard"; const TYPE_TO_API: Record, number> = { PM: WORK_ORDER_TYPE_API.PM, Reactive: WORK_ORDER_TYPE_API.Reactive, Emergency: WORK_ORDER_TYPE_API.Emergency, }; export const servicesApi = { getActive: async (): Promise => { const data = await apiGet(API_PATHS.services.list, { searchParams: { isActive: true }, }); return mapServices(handleApiResponse(data)); }, getActiveForWorkOrderType: async (workOrderType: WOType): Promise => { if (workOrderType === "Overdue") return []; const data = await apiGet(API_PATHS.services.list, { searchParams: { isActive: true, workOrderType: TYPE_TO_API[workOrderType] }, }); return mapServices(handleApiResponse(data)); }, };