Files
danak-admin/src/pages/taskmanager/task-phase/hooks/useTaskPhaseData.ts
T
2026-07-11 11:06:43 +03:30

28 lines
805 B
TypeScript

import { useMutation, useQueryClient } from "@tanstack/react-query";
import * as api from "../service/TaskPhaseService";
import { CreateTaskPhaseType } from "../types/TaskPhaseTypes";
export const useCreateTaskPhase = () => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (variables: CreateTaskPhaseType) => api.createTaskPhase(variables),
onSuccess: (_data, variables) => {
queryClient.invalidateQueries({
queryKey: ["task-phases", variables.projectId],
});
},
});
};
export const useDeleteTaskPhase = () => {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (id: string) => api.deleteTaskPhase(id),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ["task-phases"] });
},
});
};