import api from './client'; import type { HuyaAccountItem, HuyaConfig, HuyaCookieImportResult, HuyaGoodsItem, HuyaTaskBatchRequest, HuyaTaskBatchResult, HuyaTaskItem, MessageDeletedResponse, MessageResponse, } from './types'; export const huyaApi = { taskTypes: () => api.get, Record>('/huya/task-types'), listAccounts: (params?: { tag?: string }) => api.get('/huya/accounts', { params }), importCookies: (text: string, tag: string = '') => api.post('/huya/accounts/import-cookies', { text, tag }), deleteAccount: (id: number) => api.delete(`/huya/accounts/${id}`), deleteAccounts: (accountIds: number[]) => api.delete('/huya/accounts/batch', { params: { account_ids: accountIds.join(',') } }), getConfig: () => api.get('/huya/config'), updateConfig: (data: Partial) => api.put('/huya/config', data), listGoods: () => api.get('/huya/goods'), createTasks: (data: HuyaTaskBatchRequest) => api.post('/huya/tasks/batch', data), listTasks: (batchId?: string) => api.get('/huya/tasks', { params: batchId ? { batch_id: batchId } : {} }), };