handle invalid bundle request
All checks were successful
Build / build (20) (pull_request) Successful in 33s
Build / build (18) (pull_request) Successful in 58s
Build / build (22) (pull_request) Successful in 1m11s

This commit is contained in:
nrbdev 2025-02-22 16:22:47 -05:00
parent de9283e3a7
commit 2dfb36018f

View File

@ -335,8 +335,19 @@ const handleCreditBundlePurchase = async (
inventory: TInventoryDatabaseDocument inventory: TInventoryDatabaseDocument
): Promise<IPurchaseResponse> => { ): Promise<IPurchaseResponse> => {
const bundleName = typeName.split(typeName).pop(); const bundleName = typeName.split(typeName).pop();
let creditsAmount = 0;
// CreditBundleA = 50.000 credits or CreditBundleC = 175.000 credits // 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; inventory.RegularCredits += creditsAmount;
await inventory.save(); await inventory.save();