fix: NaN value for consumedPurchaseCredits accounting (#1767)

This commit is contained in:
Daniel Salazar
2025-10-16 13:21:11 -07:00
committed by GitHub
parent 74f583024d
commit fc7a51bd2f

View File

@@ -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
},
});
}