Billing and account fixed - final

This commit is contained in:
IGNY8 VPS (Salman)
2025-12-05 12:56:24 +00:00
parent ee4fa53987
commit 4a16a6a402
10 changed files with 176 additions and 246 deletions

View File

@@ -1743,12 +1743,12 @@ export interface UsageSummary {
export async function fetchCreditBalance(): Promise<CreditBalance> {
try {
const response = await fetchAPI('/v1/billing/credits/balance/balance/');
// fetchAPI automatically extracts data field from unified format
// Canonical balance endpoint (business billing CreditTransactionViewSet.balance)
const response = await fetchAPI('/v1/billing/transactions/balance/');
if (response && typeof response === 'object' && 'credits' in response) {
return response as CreditBalance;
}
// Return default if response is invalid
// Default if response is invalid
return {
credits: 0,
plan_credits_per_month: 0,
@@ -1756,7 +1756,7 @@ export async function fetchCreditBalance(): Promise<CreditBalance> {
credits_remaining: 0,
};
} catch (error: any) {
console.warn('Failed to fetch credit balance, using defaults:', error.message);
console.debug('Failed to fetch credit balance, using defaults:', error?.message || error);
// Return default balance on error so UI can still render
return {
credits: 0,