/**
 * 仪表盘 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;
};
