* Cache the extra usage disabled reason from API headers.
(headers: globalThis.Headers)
| 439 | * Cache the extra usage disabled reason from API headers. |
| 440 | */ |
| 441 | function cacheExtraUsageDisabledReason(headers: globalThis.Headers): void { |
| 442 | // A null reason means extra usage is enabled (no disabled reason header) |
| 443 | const reason = |
| 444 | headers.get('anthropic-ratelimit-unified-overage-disabled-reason') ?? null |
| 445 | const cached = getGlobalConfig().cachedExtraUsageDisabledReason |
| 446 | if (cached !== reason) { |
| 447 | saveGlobalConfig(current => ({ |
| 448 | ...current, |
| 449 | cachedExtraUsageDisabledReason: reason, |
| 450 | })) |
| 451 | } |
| 452 | } |
| 453 | |
| 454 | export function extractQuotaStatusFromHeaders( |
| 455 | headers: globalThis.Headers, |
no test coverage detected