import { apiClient } from './client'; import type { CasesFilterOptions, LabCaseDetail, LabCaseTask, ListLabCasesParams, PaginatedLabCases, } from '@/types/cases'; export const casesApi = { list: async ( params: ListLabCasesParams = {}, ): Promise<{ success: boolean; data: PaginatedLabCases }> => { const response = await apiClient.get('/cases', { params }); return response.data; }, getOne: async (id: string): Promise<{ success: boolean; data: LabCaseDetail }> => { const response = await apiClient.get(`/cases/${id}`); return response.data; }, listFilterOptions: async (): Promise<{ success: boolean; data: CasesFilterOptions }> => { const response = await apiClient.get('/cases/filter-options'); return response.data; }, setTaskImportant: async ( caseId: string, taskId: string, isImportant: boolean, ): Promise<{ success: boolean; data: LabCaseTask }> => { const response = await apiClient.patch(`/cases/${caseId}/tasks/${taskId}`, { isImportant }); return response.data; }, };