Uecko_ERP/modules/customers/src/web/hooks/use-create-customer-mutation.ts

20 lines
665 B
TypeScript
Raw Normal View History

2025-08-11 17:49:52 +00:00
import { useDataSource, useQueryKey } from "@erp/core/client";
import { useMutation, useQueryClient } from "@tanstack/react-query";
import { ICreateCustomerRequestDTO } from "../../common/dto";
export const useCreateCustomerMutation = () => {
const queryClient = useQueryClient();
const dataSource = useDataSource();
const keys = useQueryKey();
return useMutation<ICreateCustomerRequestDTO, Error, Partial<ICreateCustomerRequestDTO>>({
mutationFn: (data) => {
console.log(data);
return dataSource.createOne("customers", data);
},
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ["customers"] });
},
});
};