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,
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
};
|