返回提交历史
Modified
src/controllers/api/infestedFoundryController.ts
+20
-3
XFEstudio/SpaceNinjaServer
feat: handle helminth offerings update request (#714)
05d16f09
代码差异
1 个文件
+20
-3
@@ -107,10 +107,21 @@ export const infestedFoundryController: RequestHandler = async (req, res) => {
107
107
break;
108
108
}
109
109
110
case "o": // offerings update
111
// {"OfferingsIndex":540,"SuitTypes":["/Lotus/Powersuits/PaxDuviricus/PaxDuviricusBaseSuit","/Lotus/Powersuits/Nezha/NezhaBaseSuit","/Lotus/Powersuits/Devourer/DevourerBaseSuit"],"Extra":false}
112
res.status(404).end();
110
case "o": {
111
// offerings update
112
const request = getJSONfromString(String(req.body)) as IHelminthOfferingsUpdate;
113
const inventory = await getInventory(accountId);
114
inventory.InfestedFoundry ??= {};
115
inventory.InfestedFoundry.InvigorationIndex = request.OfferingsIndex;
116
inventory.InfestedFoundry.InvigorationSuitOfferings = request.SuitTypes;
117
await inventory.save();
118
res.json({
119
InventoryChanges: {
120
InfestedFoundry: inventory.toJSON().InfestedFoundry
121
}
122
});
113
123
break;
124
}
114
125
115
126
case "a": {
116
127
// subsume warframe
@@ -251,3 +262,9 @@ export const handleSubsumeCompletion = (inventory: TInventoryDatabaseDocument):
251
262
addRecipes(inventory, recipeChanges);
252
263
return recipeChanges;
253
264
};
265
266
interface IHelminthOfferingsUpdate {
267
OfferingsIndex: number;
268
SuitTypes: string[];
269
Extra: boolean;
270
}