fix: donate platinum from clan vault (#1107)
Reviewed-on: #1107 Co-authored-by: Sainan <sainan@calamity.inc> Co-committed-by: Sainan <sainan@calamity.inc>
This commit is contained in:
parent
457663f14a
commit
7fdb37f2e8
@ -21,17 +21,22 @@ export const dojoComponentRushController: RequestHandler = async (req, res) => {
|
|||||||
const request = JSON.parse(String(req.body)) as IDojoComponentRushRequest;
|
const request = JSON.parse(String(req.body)) as IDojoComponentRushRequest;
|
||||||
const component = guild.DojoComponents.id(request.ComponentId)!;
|
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) {
|
if (request.DecoId) {
|
||||||
const deco = component.Decos!.find(x => x._id.equals(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)!;
|
const meta = Object.values(ExportDojoRecipes.decos).find(x => x.resultType == deco.Type)!;
|
||||||
processContribution(deco, meta, request.Amount);
|
processContribution(deco, meta, platinumDonated);
|
||||||
} else {
|
} else {
|
||||||
const meta = Object.values(ExportDojoRecipes.rooms).find(x => x.resultType == component.pf)!;
|
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 guild.save();
|
||||||
await inventory.save();
|
await inventory.save();
|
||||||
res.json({
|
res.json({
|
||||||
|
Loading…
x
Reference in New Issue
Block a user