feat: implement CreditBundle purchases #989

Merged
OrdisPrime merged 5 commits from neon/SpaceNinjaServer:credit-bundles into main 2025-02-23 03:53:57 -08:00
Showing only changes of commit 2dfb36018f - Show all commits

View File

@ -335,8 +335,19 @@ const handleCreditBundlePurchase = async (
inventory: TInventoryDatabaseDocument
): Promise<IPurchaseResponse> => {
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();