Files
kandev/apps/web/hooks/use-task-actions.ts
T
2026-02-16 21:46:25 +00:00

21 lines
637 B
TypeScript

import { useCallback } from 'react';
import { archiveTask, deleteTask, moveTask } from '@/lib/api';
type MovePayload = { workflow_id: string; workflow_step_id: string; position: number };
export function useTaskActions() {
const moveTaskById = useCallback(async (taskId: string, payload: MovePayload) => {
return moveTask(taskId, payload);
}, []);
const deleteTaskById = useCallback(async (taskId: string) => {
return deleteTask(taskId);
}, []);
const archiveTaskById = useCallback(async (taskId: string) => {
return archiveTask(taskId);
}, []);
return { moveTaskById, deleteTaskById, archiveTaskById };
}