From 209312468f755d482e0dda4f0f9821539f49a350 Mon Sep 17 00:00:00 2001 From: Sainan Date: Sat, 8 Mar 2025 06:46:05 +0100 Subject: [PATCH] fix: donate platinum from clan vault --- src/controllers/api/dojoComponentRushController.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/controllers/api/dojoComponentRushController.ts b/src/controllers/api/dojoComponentRushController.ts index f15bce6c..a0b9608b 100644 --- a/src/controllers/api/dojoComponentRushController.ts +++ b/src/controllers/api/dojoComponentRushController.ts @@ -21,17 +21,22 @@ export const dojoComponentRushController: RequestHandler = async (req, res) => { const request = JSON.parse(String(req.body)) as IDojoComponentRushRequest; const component = guild.DojoComponents.id(request.ComponentId)!; + let platinumDonated = request.Amount; + const inventoryChanges = updateCurrency(inventory, request.Amount, true); + if (request.VaultAmount) { + platinumDonated += request.VaultAmount; + guild.VaultPremiumCredits! -= request.VaultAmount; + } + if (request.DecoId) { const deco = component.Decos!.find(x => x._id.equals(request.DecoId))!; const meta = Object.values(ExportDojoRecipes.decos).find(x => x.resultType == deco.Type)!; - processContribution(deco, meta, request.Amount); + processContribution(deco, meta, platinumDonated); } else { const meta = Object.values(ExportDojoRecipes.rooms).find(x => x.resultType == component.pf)!; - processContribution(component, meta, request.Amount); + processContribution(component, meta, platinumDonated); } - const inventoryChanges = updateCurrency(inventory, request.Amount, true); - await guild.save(); await inventory.save(); res.json({