import { useCallback } from 'react'; import { Activity } from '@/activities/types/Activity'; import { useUpdateOneRecord } from '@/object-record/hooks/useUpdateOneRecord'; type Task = Pick; export const useCompleteTask = (task: Task) => { const { updateOneRecord: updateOneActivity } = useUpdateOneRecord({ objectNameSingular: 'activity', }); const completeTask = useCallback( async (value: boolean) => { const completedAt = value ? new Date().toISOString() : null; await updateOneActivity?.({ idToUpdate: task.id, input: { completedAt, }, }); }, [task.id, updateOneActivity], ); return { completeTask, }; };