fix(cloud): fetch AI credits on startup with endpoint fallback and preserve cached credits

This commit is contained in:
Draculabo committed 2026-04-06 20:41:42 +08:00
1 parent ed0dd811a8
commit 61716bb512
5 files changed
+65 -12

No files matched your search

+6
View File
@@ -120,14 +120,20 @@ export class CloudMonitorService {
await new Promise((r) => setTimeout(r, 1000));
const quota = await GoogleAPIService.fetchQuota(accessToken, account.proxy_url);
const previousAICredits = account.quota?.ai_credits;
try {
const aiCredits = await GoogleAPIService.fetchAICredits(accessToken, account.proxy_url);
if (aiCredits) {
quota.ai_credits = aiCredits;
} else if (previousAICredits) {
quota.ai_credits = previousAICredits;
}
} catch (creditError) {
logger.warn(`Monitor: Failed to fetch credits for ${account.email}`, creditError);
if (previousAICredits) {
quota.ai_credits = previousAICredits;
}
}
// 3. Update DB