20 lines
1.1 KiB
TypeScript
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)
|
|
}
|