20 lines
665 B
TypeScript
20 lines
665 B
TypeScript
|
|
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"] });
|
||
|
|
},
|
||
|
|
});
|
||
|
|
};
|