use limits api to render usage

This commit is contained in:
Tanmay Deep Sharma
2025-11-05 16:40:47 +05:30
parent 4a0c61ddb7
commit eb4f93b821
3 changed files with 14 additions and 7 deletions
@@ -25,10 +25,6 @@ class EnterpriseAccountAPI extends ApiClient {
}
// V2 Billing APIs
creditsBalance() {
return axios.get(`${this.url}credits_balance`);
}
creditGrants() {
return axios.get(`${this.url}credit_grants`);
}
@@ -20,7 +20,7 @@ const emit = defineEmits(['refresh', 'viewTopup', 'viewHistory']);
const { t } = useI18n();
const currentBalance = computed(() => {
return props.balanceData?.total_credits || 0;
return props.balanceData?.current_available || 0;
});
const monthlyCredits = computed(() => {
@@ -178,8 +178,19 @@ export const actions = {
fetchCreditsBalance: async ({ commit }) => {
commit(types.default.SET_V2_BILLING_UI_FLAG, { isFetchingBalance: true });
try {
const response = await EnterpriseAccountAPI.creditsBalance();
commit(types.default.SET_CREDITS_BALANCE, response.data);
const response = await EnterpriseAccountAPI.getLimits();
const responses = response.data?.limits?.captain?.responses || {};
// Transform captain.responses to the format expected by the UI
const creditsBalance = {
total_credits: responses.total_count || 0,
monthly_credits: responses.monthly || 0,
topup_credits: responses.topup || 0,
usage_this_month: responses.consumed || 0,
current_available: responses.current_available || 0,
};
commit(types.default.SET_CREDITS_BALANCE, creditsBalance);
} catch (error) {
throwErrorMessage(error);
} finally {