From 2dfb36018f21a94a379593edf6c4aa863fbea6db Mon Sep 17 00:00:00 2001 From: nrbdev Date: Sat, 22 Feb 2025 16:22:47 -0500 Subject: [PATCH] handle invalid bundle request --- src/services/purchaseService.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) 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();