返回提交历史
Modified
src/controllers/api/dojoComponentRushController.ts
+9
-4
XFEstudio/XFESpaceNinjaServer
fix: donate platinum from clan vault (#1107)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/1107 Co-authored-by: Sainan <sainan@calamity.inc> Co-committed-by: Sainan <sainan@calamity.inc>
7fdb37f2
代码差异
1 个文件
+9
-4
@@ -21,17 +21,22 @@ export const dojoComponentRushController: RequestHandler = async (req, res) => {
21
21
const request = JSON.parse(String(req.body)) as IDojoComponentRushRequest;
22
22
const component = guild.DojoComponents.id(request.ComponentId)!;
23
23
24
let platinumDonated = request.Amount;
25
const inventoryChanges = updateCurrency(inventory, request.Amount, true);
26
if (request.VaultAmount) {
27
platinumDonated += request.VaultAmount;
28
guild.VaultPremiumCredits! -= request.VaultAmount;
29
}
30
24
31
if (request.DecoId) {
25
32
const deco = component.Decos!.find(x => x._id.equals(request.DecoId))!;
26
33
const meta = Object.values(ExportDojoRecipes.decos).find(x => x.resultType == deco.Type)!;
27
processContribution(deco, meta, request.Amount);
34
processContribution(deco, meta, platinumDonated);
28
35
} else {
29
36
const meta = Object.values(ExportDojoRecipes.rooms).find(x => x.resultType == component.pf)!;
30
processContribution(component, meta, request.Amount);
37
processContribution(component, meta, platinumDonated);
31
38
}
32
39
33
const inventoryChanges = updateCurrency(inventory, request.Amount, true);
34
35
40
await guild.save();
36
41
await inventory.save();
37
42
res.json({