560856cf22
Deploy / Build Production Runtime Images (push) Has been skipped
Deploy / Deploy Production (push) Has been skipped
Deploy / Production Browser E2E (push) Has been skipped
Deploy / Deploy Staging (push) Failing after 210h26m26s
CI/CD Pipeline / Frontend Lint (push) Failing after 210h27m0s
CI/CD Pipeline / Validate Code Quality And Tests (push) Failing after 210h27m7s
43 lines
1022 B
TypeScript
43 lines
1022 B
TypeScript
/**
|
|
* 仪表盘 API
|
|
* Phase 1 新增:用户仪表盘概览
|
|
*/
|
|
import apiClient from "./client";
|
|
|
|
/** 仪表盘概览数据 */
|
|
export interface DashboardOverview {
|
|
/** 素材总数 */
|
|
total_assets: number;
|
|
/** 已用存储(字节) */
|
|
used_storage_bytes: number;
|
|
/** 总标题数 */
|
|
total_titles: number;
|
|
/** 总配音数 */
|
|
total_voices: number;
|
|
/** 生成任务总数 */
|
|
total_tasks: number;
|
|
/** 成品总数 */
|
|
total_products: number;
|
|
/** 最近生成任务 */
|
|
recent_tasks: Array<{
|
|
id: string;
|
|
task_type: string;
|
|
status: string;
|
|
progress: number;
|
|
user_message: string;
|
|
created_at: string;
|
|
}>;
|
|
/** 订阅信息 */
|
|
subscription: {
|
|
plan: "free" | "pro" | "enterprise";
|
|
status: "active" | "inactive" | "expired";
|
|
expires_at?: string;
|
|
};
|
|
}
|
|
|
|
/** 获取仪表盘概览数据 */
|
|
export const getDashboardOverview = async (): Promise<DashboardOverview> => {
|
|
const response = await apiClient.get("/dashboard/overview");
|
|
return response.data;
|
|
};
|