import { useDataSource } from "@erp/core/hooks"; import { useMutation, useQueryClient } from "@tanstack/react-query"; import { CustomerCreateData, CustomerData } from "../schemas"; import { CUSTOMERS_LIST_KEY } from "./use-update-customer-mutation"; export function useCreateCustomerMutation() { const queryClient = useQueryClient(); const dataSource = useDataSource(); return useMutation({ mutationKey: ["customer:create"], mutationFn: async (data: CustomerCreateData) => { const created = await dataSource.createOne("customers", data); return created as CustomerData; }, onSuccess: () => { // Invalida el listado de clientes para incluir el nuevo queryClient.invalidateQueries({ queryKey: CUSTOMERS_LIST_KEY }); }, }); }