FactuGES_ERP/modules/customer-invoices/src/web/hooks/use-create-customer-invoice-mutation.ts

24 lines
721 B
TypeScript
Raw Normal View History

2025-09-11 17:52:50 +00:00
import { useDataSource, useQueryKey } from "@erp/core/hooks";
2025-06-24 18:38:57 +00:00
import { useMutation, useQueryClient } from "@tanstack/react-query";
2025-08-23 11:57:48 +00:00
import { CreateCustomerInvoiceRequestDTO } from "../../common/dto";
2025-06-24 18:38:57 +00:00
export const useCreateCustomerInvoiceMutation = () => {
const queryClient = useQueryClient();
const dataSource = useDataSource();
const keys = useQueryKey();
return useMutation<
2025-08-23 11:57:48 +00:00
CreateCustomerInvoiceRequestDTO,
2025-06-24 18:38:57 +00:00
Error,
2025-08-23 11:57:48 +00:00
Partial<CreateCustomerInvoiceRequestDTO>
2025-06-24 18:38:57 +00:00
>({
mutationFn: (data) => {
console.log(data);
return dataSource.createOne("customer-invoices", data);
},
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ["customer-invoices"] });
},
});
};