import { fetchPage, request } from "../plugins/axios"; import type { ApiResponse, DataOverview, DramaMetric, EpisodeMetric, PageQuery, SyncJob } from "./interface"; export async function getDataOverview() { const response = await request.get>( '/api/admin/v1/data/overview', ); return response.data.data; } export async function syncDataMetrics() { await request.post('/api/admin/v1/data/sync', {}); } export function listDramaMetrics(query: PageQuery) { return fetchPage('/api/admin/v1/data/dramas', query); } export function listEpisodeMetrics(query: PageQuery) { return fetchPage('/api/admin/v1/data/episodes', query); } export function listSyncJobs(query: PageQuery) { return fetchPage('/api/admin/v1/data/sync-jobs', query); }