fix: donate platinum from clan vault
All checks were successful
Build / build (22) (push) Successful in 36s
Build / build (18) (pull_request) Successful in 39s
Build / build (20) (pull_request) Successful in 59s
Build / build (20) (push) Successful in 1m0s
Build / build (18) (push) Successful in 56s
Build / build (22) (pull_request) Successful in 53s

This commit is contained in:
Sainan 2025-03-08 06:46:05 +01:00
parent 137213520e
commit 209312468f

View File

@ -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({