Uecko_ERP/modules/customers/src/web/hooks/use-customers-query.tsx

23 lines
752 B
TypeScript
Raw Normal View History

2025-07-17 18:04:00 +00:00
import { useDataSource, useQueryKey } from "@erp/core/client";
2025-07-18 11:24:03 +00:00
import { ListCustomersQueryDTO, ListCustomersResultDTO } from "@erp/customers";
2025-07-17 18:04:00 +00:00
import { UseQueryResult, useQuery } from "@tanstack/react-query";
// Obtener clientes
export const useCustomersQuery = (
2025-07-18 11:24:03 +00:00
params: ListCustomersQueryDTO
2025-07-17 18:04:00 +00:00
): UseQueryResult<ListCustomersResultDTO, Error> => {
const dataSource = useDataSource();
const keys = useQueryKey();
return useQuery<ListCustomersResultDTO, Error>({
queryKey: keys().data().resource("customers").action("list").params(params).get(),
queryFn: (context) => {
const { signal } = context;
return dataSource.getList<ListCustomersResultDTO>("customers", {
signal,
...params,
});
},
});
};