Files
crawler-plugin/admin-frontend-vue/src/pages/records/history-api.ts
T

20 lines
1.1 KiB
TypeScript

/** 历史记录列表加载适配(任务 123):GET /api/admin/history + 归一与解析。 */
import { http } from '@/api/http'
import { parseHistoryPage } from './history-model.ts'
import { normalizeHistoryParams, toHistoryListQuery, type HistoryListParams, type HistoryPageResult } from './history-dto.ts'
import { parseHistoryUserOptions, type HistoryUserOption } from './history-user-option.ts'
export const HISTORY_ENDPOINT = '/api/admin/history'
export async function fetchHistoryList(params: Partial<HistoryListParams> = {}): Promise<HistoryPageResult> {
const normalized = normalizeHistoryParams(params)
const { data } = await http.get<unknown>(HISTORY_ENDPOINT, { params: toHistoryListQuery(normalized) })
return parseHistoryPage(data)
}
/** “指定用户”下拉选项:全量用户(对齐 admin /api/admin/users?page_size=999)。 */
export async function fetchHistoryUserOptions(): Promise<HistoryUserOption[]> {
const { data } = await http.get<unknown>('/api/admin/users', { params: { page: 1, page_size: 999 } })
return parseHistoryUserOptions(data)
}