training_data/apps/web/src/hooks/useStaff.ts

32 lines
830 B
TypeScript

import { getQueryKey } from "@trpc/react-query";
import { api } from "../utils/trpc"; // Adjust path as necessary
import { useQueryClient } from "@tanstack/react-query";
export function useStaff() {
const queryClient = useQueryClient();
const queryKey = getQueryKey(api.staff);
const create = api.staff.create.useMutation({
onSuccess: () => {
queryClient.invalidateQueries({ queryKey });
},
});
const update = api.staff.update.useMutation({
onSuccess: () => {
queryClient.invalidateQueries({ queryKey });
},
});
const batchDelete = api.staff.batchDelete.useMutation({
onSuccess: () => {
queryClient.invalidateQueries({ queryKey })
}
})
return {
create,
update,
batchDelete
};
}