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