import api from './client'; import type { DouyuConfig, DouyuGoodsItem, DouyuTaskAccountItem, DouyuTaskBatchRequest, DouyuTaskBatchResult, DouyuTaskItem, MessageResponse, PageParams, PaginatedResponse, } from './types'; export const douyuApi = { taskTypes: () => api.get, Record>('/douyu/task-types'), listAccounts: (params?: { search?: string; tag?: string; ids?: string }) => api.get('/douyu/accounts', { params }), listAccountsPaged: (params: PageParams & { tag?: string; ids?: string }) => api.get, PaginatedResponse>('/douyu/accounts', { params }), getConfig: () => api.get('/douyu/config'), updateConfig: (data: Partial) => api.put('/douyu/config', data), listGoods: () => api.get('/douyu/goods'), listEsportsGoods: () => api.get('/douyu/esports-goods'), createTasks: (data: DouyuTaskBatchRequest) => api.post('/douyu/tasks/batch', data), listTasks: (batchId?: string) => api.get('/douyu/tasks', { params: batchId ? { batch_id: batchId } : {} }), listTasksPaged: (params: PageParams & { batch_id?: string; include_detail?: boolean }) => api.get, PaginatedResponse>('/douyu/tasks', { params }), getTask: (taskId: number) => api.get(`/douyu/tasks/${taskId}`), cleanupOrphans: () => api.post<{ message: string; cleaned: number; success: boolean }, { message: string; cleaned: number; success: boolean }>('/douyu/tasks/cleanup-orphans'), stopBatch: (batchId: string) => api.post(`/douyu/stop/${batchId}`), };