feat(worker): server-authoritative pause/resume on the stopwatch

This commit is contained in:
Bas van Rossem
2026-06-17 21:06:10 +02:00
parent 56e0162230
commit ce396ecf2d
3 changed files with 98 additions and 6 deletions

View File

@@ -51,3 +51,25 @@ export function useDiscardSession() {
},
});
}
export function usePauseSession() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (id: number) =>
apiFetch<WorkSession>(`/api/sessions/${id}/pause`, { method: 'POST' }),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['sessions'] });
},
});
}
export function useResumeSession() {
const queryClient = useQueryClient();
return useMutation({
mutationFn: (id: number) =>
apiFetch<WorkSession>(`/api/sessions/${id}/resume`, { method: 'POST' }),
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['sessions'] });
},
});
}