From 772dcacccea48b1b814f9524a618564f2e909b2f Mon Sep 17 00:00:00 2001 From: Adam Malczewski Date: Thu, 21 May 2026 13:24:26 +0900 Subject: feat: cache Claude usage — return last successful result on fetch failure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/core/src/credentials/claude.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'packages/core/src') diff --git a/packages/core/src/credentials/claude.ts b/packages/core/src/credentials/claude.ts index cc6daec..e4cc1f9 100644 --- a/packages/core/src/credentials/claude.ts +++ b/packages/core/src/credentials/claude.ts @@ -462,8 +462,15 @@ async function fetchClaudeUsage(accessToken: string): Promise(); + export async function getAccountUsage(account: ClaudeAccount): Promise { const creds = await refreshAccountCredentialsAsync(account); - if (!creds) return null; - return fetchClaudeUsage(creds.accessToken); + if (!creds) return usageCacheMap.get(account.id) ?? null; + const report = await fetchClaudeUsage(creds.accessToken); + if (report) { + usageCacheMap.set(account.id, report); + return report; + } + return usageCacheMap.get(account.id) ?? null; } \ No newline at end of file -- cgit v1.2.3