返回提交历史
Modified
src/controllers/api/descentRewardsController.ts
+24
-0
XFEstudio/XFESpaceNinjaServer
feat: Desendia Blessings (#3171)
Re #3129 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/3171 Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com> Co-authored-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com> Co-committed-by: AMelonInsideLemon <166175391+AMelonInsideLemon@users.noreply.github.com>
19b10a0a
代码差异
1 个文件
+24
-0
@@ -108,6 +108,25 @@ export const descentRewardsController: RequestHandler = async (req, res) => {
108
108
Seed: entry.Seed,
109
109
SelectedUpgrades: entry.SelectedUpgrades
110
110
});
111
} else if (payload.Mode == "s") {
112
const inventory = await getInventory(account._id.toString(), "DescentRewards");
113
inventory.DescentRewards ??= [];
114
const entry = inventory.DescentRewards.find(x => x.Category == payload.Category);
115
if (!entry) {
116
logger.debug(`data provided to ${req.path}: ${String(req.body)}`);
117
throw new Error(`missing DescentRewards entry`);
118
}
119
120
entry.SelectedUpgrades = payload.SelectedUpgrades;
121
122
await inventory.save();
123
res.json({
124
Expiry: entry.Expiry,
125
FloorClaimed: entry.FloorsClaimed,
126
PendingRewards: entry.PendingRewards,
127
Seed: entry.Seed,
128
SelectedUpgrades: entry.SelectedUpgrades
129
});
111
130
} else {
112
131
logger.debug(`data provided to ${req.path}: ${String(req.body)}`);
113
132
throw new Error(`unexpected descentRewards mode: ${payload.Mode}`);
@@ -119,6 +138,11 @@ type IDescentRewardsRequest =
119
138
Mode: "r";
120
139
Category: TDescentCategory;
121
140
}
141
| {
142
Mode: "s";
143
Category: TDescentCategory;
144
SelectedUpgrades: string[];
145
}
122
146
| {
123
147
Mode: "something else";
124
148
};