From fc7a51bd2f700ed2ca5e1cdf06d58c4bdcbc181f Mon Sep 17 00:00:00 2001 From: Daniel Salazar Date: Thu, 16 Oct 2025 13:21:11 -0700 Subject: [PATCH] fix: NaN value for consumedPurchaseCredits accounting (#1767) --- src/backend/src/services/MeteringService/MeteringService.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/src/services/MeteringService/MeteringService.ts b/src/backend/src/services/MeteringService/MeteringService.ts index 78115f93..84c1c3ab 100644 --- a/src/backend/src/services/MeteringService/MeteringService.ts +++ b/src/backend/src/services/MeteringService/MeteringService.ts @@ -134,7 +134,7 @@ export class MeteringAndBillingService { await this.#kvStore.incr({ key: `${POLICY_PREFIX}:actor:${actorId}:addons`, pathAndAmountMap: { - consumedPurchaseCredits: Math.max(overageUsage, actorAddons.purchasedCredits - actorAddons.consumedPurchaseCredits), // don't go over the purchased credits, technically a race condition here, but optimistically rare + consumedPurchaseCredits: Math.max(overageUsage, actorAddons.purchasedCredits - (actorAddons.consumedPurchaseCredits || 0)), // don't go over the purchased credits, technically a race condition here, but optimistically rare }, }); }