import axios from 'axios'; export interface UserBalance { credits: number; } export const getBalance = async (): Promise => { try { const response = await axios.get('/api/balance'); return response.data; } catch (error) { if (axios.isAxiosError(error)) { if (error.response?.status === 401) { throw new Error('Not authenticated. Please log in.'); } if (error.response?.status === 403) { throw new Error('Access denied.'); } if (error.response?.data?.message) { throw new Error(error.response.data.message); } } throw new Error('Failed to fetch balance. Please try again.'); } };