From dafa9a23fbadc80a446234444bff30b8dcbcd53e Mon Sep 17 00:00:00 2001 From: iceteaSA <171169159+iceteaSA@users.noreply.github.com> Date: Sun, 17 May 2026 11:12:12 +0200 Subject: [PATCH] perf: accept optional storage in getUsableFallbackAccounts to avoid redundant disk reads In the hot request path, loadAccounts() (readFile + JSON.parse) can fire multiple times per request. Callers that already have storage loaded can now pass it to skip the redundant disk read. Non-breaking: parameter is optional, existing callers unchanged. --- packages/core/src/accounts.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/core/src/accounts.ts b/packages/core/src/accounts.ts index 48e62d4..9ebfa3d 100644 --- a/packages/core/src/accounts.ts +++ b/packages/core/src/accounts.ts @@ -606,8 +606,9 @@ export class FallbackAccountManager { this.quotaTimer = null } - async getUsableFallbackAccounts() { - const storage = await this.load() + async getUsableFallbackAccounts(existingStorage?: AccountStorage | null) { + const storage = + existingStorage !== undefined ? existingStorage : await this.load() if (!storage) return [] const usable: OAuthAccount[] = [] let changed = false