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

+15 -1
View File
@@ -280,7 +280,21 @@ export function CloudAccountList() {
refreshMutation.mutate(
{ accountId: id },
{
onSuccess: () => toast({ title: t('cloud.toast.quotaRefreshed') }),
onSuccess: (updatedAccount) => {
const credits = updatedAccount.quota?.ai_credits?.credits;
if (typeof credits === 'number') {
toast({
title: t('cloud.toast.quotaRefreshed'),
description: `AI credits: $${credits.toFixed(2)}`,
});
return;
}
toast({
title: t('cloud.toast.quotaRefreshed'),
description: 'AI credits not available for this refresh.',
});
},
onError: () => toast({ title: t('cloud.toast.refreshFailed'), variant: 'destructive' }),
},
);