import apiClient from './client'; import type { OngoingTimer, TimeEntry } from '@/types'; export interface UpdateTimerPayload { projectId?: string | null; startTime?: string; } export const timerApi = { getOngoing: async (): Promise => { const { data } = await apiClient.get('/timer'); return data; }, start: async (projectId?: string): Promise => { const { data } = await apiClient.post('/timer/start', { projectId, }); return data; }, update: async (payload: UpdateTimerPayload): Promise => { const { data } = await apiClient.put('/timer', payload); return data; }, stop: async (projectId?: string): Promise => { const { data } = await apiClient.post('/timer/stop', { projectId, }); return data; }, cancel: async (): Promise => { await apiClient.delete('/timer'); }, };