21 lines
628 B
TypeScript
21 lines
628 B
TypeScript
|
|
import { apiClient } from './client';
|
||
|
|
import type { LabTaskListItem, LabTaskStatus, PaginatedLabTasks } from '@/types/cases';
|
||
|
|
|
||
|
|
export const tasksApi = {
|
||
|
|
list: async (params: { page?: number; limit?: number } = {}): Promise<{
|
||
|
|
success: boolean;
|
||
|
|
data: PaginatedLabTasks;
|
||
|
|
}> => {
|
||
|
|
const response = await apiClient.get('/tasks', { params });
|
||
|
|
return response.data;
|
||
|
|
},
|
||
|
|
|
||
|
|
updateStatus: async (
|
||
|
|
taskId: string,
|
||
|
|
status: LabTaskStatus,
|
||
|
|
): Promise<{ success: boolean; data: LabTaskListItem }> => {
|
||
|
|
const response = await apiClient.patch(`/tasks/${taskId}`, { status });
|
||
|
|
return response.data;
|
||
|
|
},
|
||
|
|
};
|