mirror of
https://github.com/Wei-Shaw/sub2api.git
synced 2026-09-21 14:19:18 +08:00
Adds an admin-side action that mirrors the Codex Desktop "rate-limit reset" flow against chatgpt.com upstream for OpenAI OAuth accounts. Backend - OpenAIQuotaService.QueryUsage / ResetCredit hit /wham/usage and /wham/rate-limit-reset-credits/consume with the Codex Desktop header set, reusing OpenAITokenProvider for refreshed tokens and PrivacyClientFactory for the impersonated Chrome TLS fingerprint. - Honors the account's configured proxy by reading the eager-loaded account.Proxy directly (falls back to proxyRepo only when missing). - GET /api/v1/admin/openai/accounts/:id/quota POST /api/v1/admin/openai/accounts/:id/reset-quota - Wire DI for the new service + handler dependency. Frontend - OpenAIQuotaResetCell renders a single action row in AccountUsageCell's OpenAI section: the existing local "查询" (active sampling) is injected via #pre-actions, alongside a "次数 N" button that doubles as the upstream query trigger and the available-credit indicator, and a "重置" button that consumes one credit. - No duplicate 5h/7d window display; the local UsageProgressBar owns those bars to avoid confusion.