1 line
4.9 KiB
JSON
1 line
4.9 KiB
JSON
{"repo": "5-seasons/cc-toolkit", "files": {"src/usage-query/official/DeepSeek/index.js": {"b86dc4a5caf5ffc0f86690168d552a5f024aa95c": {"t": 1785746016.789897, "n": 2054, "h": "8677f71a60625525", "c": "// DeepSeek 官方查询余额 API 文档:https://api-docs.deepseek.com/zh-cn/api/get-user-balance\n;({\n request: {\n url: 'https://api.deepseek.com/user/balance',\n method: 'GET',\n headers: {\n Accept: 'application/json',\n Authorization: 'Bearer {{apiKey}}',\n 'User-Agent': 'cc-switch/1.0',\n },\n },\n extractor(response) {\n // is_available: 当前账户是否有余额可供 API 调用\n const { is_available, balance_infos } = response\n\n const getExtraStr = (baseStr, { showResponse = false, responseStr } = {}) => {\n if (!showResponse) return baseStr\n\n const responsePart = responseStr ?? `原始 JSON 响应:\\n${JSON.stringify(response, null, 4)}`\n\n return baseStr ? `${baseStr}\\n${responsePart}` : responsePart\n }\n\n const usageDataList = balance_infos.map((usageData, index) => {\n const { currency, total_balance, granted_balance, topped_up_balance } = usageData\n\n const remaining = Number(total_balance)\n const total = undefined\n const used = undefined\n const isValid = is_available && remaining > 0\n const invalidMessage = isValid ? undefined : '余额不足(Insufficient Balance)'\n const baseStr = `总的可用余额:${total_balance},未过期的赠金余额:${granted_balance},充值余额:${topped_up_balance}。`\n\n return {\n planName: currency, // 用币种名作为套餐名,展开后显示 \"💰 CNY\" / \"💰 USD\"\n remaining,\n total,\n used,\n unit: currency,\n isValid,\n invalidMessage,\n extra: getExtraStr(baseStr, { showResponse: index === 0 }),\n }\n })\n\n const getFilteredDataList = (filterType = 0, items = usageDataList) => {\n // 以下四种情况直接返回原始数据数组\n if (\n filterType === 0 ||\n items.length === 0 ||\n (filterType !== 1 && filterType !== 2) ||\n (filterType === 1 && items.length === 1)\n ) {\n return items\n }\n\n const nonZero = items.filter((i) => i.remaining > 0)\n\n // filterType 1 但过滤后没有非零余额项时,保留原始数据数组以避免返回空数组\n if (filterType === 1 && nonZero.length === 0) return items\n\n return nonZero\n }\n\n return getFilteredDataList()\n },\n})\n"}, "35b17999c2b53333596f9c0b347e41df1ee99d7f": {"t": 1785758815.9619982, "n": 2054, "h": "8677f71a60625525", "c": "// DeepSeek 官方查询余额 API 文档:https://api-docs.deepseek.com/zh-cn/api/get-user-balance\n;({\n request: {\n url: 'https://api.deepseek.com/user/balance',\n method: 'GET',\n headers: {\n Accept: 'application/json',\n Authorization: 'Bearer {{apiKey}}',\n 'User-Agent': 'cc-switch/1.0',\n },\n },\n extractor(response) {\n // is_available: 当前账户是否有余额可供 API 调用\n const { is_available, balance_infos } = response\n\n const getExtraStr = (baseStr, { showResponse = false, responseStr } = {}) => {\n if (!showResponse) return baseStr\n\n const responsePart = responseStr ?? `原始 JSON 响应:\\n${JSON.stringify(response, null, 4)}`\n\n return baseStr ? `${baseStr}\\n${responsePart}` : responsePart\n }\n\n const usageDataList = balance_infos.map((usageData, index) => {\n const { currency, total_balance, granted_balance, topped_up_balance } = usageData\n\n const remaining = Number(total_balance)\n const total = undefined\n const used = undefined\n const isValid = is_available && remaining > 0\n const invalidMessage = isValid ? undefined : '余额不足(Insufficient Balance)'\n const baseStr = `总的可用余额:${total_balance},未过期的赠金余额:${granted_balance},充值余额:${topped_up_balance}。`\n\n return {\n planName: currency, // 用币种名作为套餐名,展开后显示 \"💰 CNY\" / \"💰 USD\"\n remaining,\n total,\n used,\n unit: currency,\n isValid,\n invalidMessage,\n extra: getExtraStr(baseStr, { showResponse: index === 0 }),\n }\n })\n\n const getFilteredDataList = (filterType = 0, items = usageDataList) => {\n // 以下四种情况直接返回原始数据数组\n if (\n filterType === 0 ||\n items.length === 0 ||\n (filterType !== 1 && filterType !== 2) ||\n (filterType === 1 && items.length === 1)\n ) {\n return items\n }\n\n const nonZero = items.filter((i) => i.remaining > 0)\n\n // filterType 1 但过滤后没有非零余额项时,保留原始数据数组以避免返回空数组\n if (filterType === 1 && nonZero.length === 0) return items\n\n return nonZero\n }\n\n return getFilteredDataList()\n },\n})\n"}}}} |