shoc-frontend-new/src/domain/employees/use-cases/use-employees-list.ts
2026-06-12 11:53:32 -03:00

14 lines
619 B
TypeScript

import { keepPreviousData, useQuery, type UseQueryResult } from "@tanstack/react-query";
import { employeesApi } from "@/domain/employees/api/employees-api";
import type { EmployeesListParams, EmployeesListResult } from "@/domain/employees/types/employee";
import { queryKeys } from "@/infra/query-key/query-key";
export function useEmployeesList(
params: EmployeesListParams,
): UseQueryResult<EmployeesListResult, Error> {
return useQuery({
queryKey: queryKeys.employees.list(params as Record<string, unknown>),
queryFn: () => employeesApi.getList(params),
placeholderData: keepPreviousData,
});
}