diff --git a/src/services/purchaseService.ts b/src/services/purchaseService.ts index 69723d24..726fad1d 100644 --- a/src/services/purchaseService.ts +++ b/src/services/purchaseService.ts @@ -335,8 +335,19 @@ const handleCreditBundlePurchase = async ( inventory: TInventoryDatabaseDocument ): Promise => { const bundleName = typeName.split(typeName).pop(); + let creditsAmount = 0; + // CreditBundleA = 50.000 credits or CreditBundleC = 175.000 credits - const creditsAmount = bundleName == "CreditBundleA" ? 50_000 : 175_000; + switch (bundleName) { + case "CreditBundleA": + creditsAmount = 50_000; + break; + case "CreditBundleC": + creditsAmount = 175_000; + break; + default: + throw new Error("invalid credit bundle: " + bundleName); + } inventory.RegularCredits += creditsAmount; await inventory.save();