// @ts-nocheck
// ===================================================================
//  百度网盘 API 统一模块
//  所有百度网盘 API 域名、端点、请求头集中管理
//  换 API 只需改这个文件
// ===================================================================

// ==================== 域名 ====================
// 修改百度网盘域名只需改下面几行
export const BAIDU_PAN_HOST      = 'https://pan.baidu.com';
export const BAIDU_PASSPORT_HOST = 'https://passport.baidu.com';
export const BAIDU_WAPPASS_HOST  = 'https://wappass.baidu.com';

// ==================== API 端点路径 ====================
// 所有百度网盘 API 路径集中在此，换版本只需改这里
export const EP = {
  // ── 认证/用户 ──
  GET_TEMPLATE_VARIABLE: '/api/gettemplatevariable',    // GET  获取 bdstoken/token/uk/servertime
  USER_INFO:             '/api/userinfo',               // GET  用户信息
  QUOTA:                 '/api/quota',                  // GET  容量信息

  // ── 文件操作 ──
  FILE_LIST:             '/api/list',                   // GET  列出文件 (dir, order, page, num)
  FILE_CREATE:           '/api/create',                 // POST 创建文件夹 (a=commit)
  FILE_DELETE:           '/api/filemanager',            // POST 删除文件 (opera=delete)

  // ── 分享 ──
  SHARE_VERIFY:          '/share/verify',               // GET  验证分享链接/密码 (surl, bdstoken, t, channel, web, clienttype)
  SHARE_TRANSFER:        '/share/transfer',             // POST 转存分享文件 (shareid, from, bdstoken)
  SHARE_SET:             '/share/set',                  // POST 创建分享链接 (bdstoken, channel, web, clienttype, app_id)

  // ── NAS ──
  NAS_UINFO:             '/rest/2.0/xpan/nas',          // GET  NAS 用户信息 (method=uinfo)

  // ── 浏览器页面 (非 API，供 Playwright 导航) ──
  PAGE_LOGIN_QR:         '/v2/',                        // QR 登录页 (?login&qrlogin&tpl=netdisk)
  PAGE_DISK_HOME:        '/disk/home',                  // 网盘首页
  PAGE_QR_GEN:           '/wp/',                        // 二维码生成 (?qrlogin&t=&error=0...)
} as const;

// ==================== 请求头 ====================
/** 构建标准百度网盘 API 请求头 */
export function buildHeaders(cookie: string): Record<string, string> {
  const base: Record<string, string> = {
    'Host': 'pan.baidu.com',
    'Connection': 'keep-alive',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
    'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',
    'Accept-Encoding': 'gzip, deflate, br',
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36',
    'Referer': BAIDU_PAN_HOST,
  };
  if (cookie) {
    base['Cookie'] = cookie;
  }
  return base;
}
