XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

feat: setSuitInfection (#2174)

Closes #2172 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2174 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>

2e8fe799
Sainan <63328889+Sainan@users.noreply.github.com>
提交于

代码差异

2 个文件 +24 -0
Added src/controllers/api/setSuitInfectionController.ts +22 -0
@@ -0,0 +1,22 @@
1 import { fromMongoDate, fromOid } from "@/src/helpers/inventoryHelpers";
2 import { getJSONfromString } from "@/src/helpers/stringHelpers";
3 import { getInventory } from "@/src/services/inventoryService";
4 import { getAccountIdForRequest } from "@/src/services/loginService";
5 import { IEquipmentClient } from "@/src/types/inventoryTypes/commonInventoryTypes";
6 import { RequestHandler } from "express";
7
8 export const setSuitInfectionController: RequestHandler = async (req, res) => {
9 const accountId = await getAccountIdForRequest(req);
10 const inventory = await getInventory(accountId, "Suits");
11 const payload = getJSONfromString<ISetSuitInfectionRequest>(String(req.body));
12 for (const clientSuit of payload.Suits) {
13 const dbSuit = inventory.Suits.id(fromOid(clientSuit.ItemId))!;
14 dbSuit.InfestationDate = fromMongoDate(clientSuit.InfestationDate!);
15 }
16 await inventory.save();
17 res.end();
18 };
19
20 interface ISetSuitInfectionRequest {
21 Suits: IEquipmentClient[];
22 }
Modified src/routes/api.ts +2 -0
@@ -132,6 +132,7 @@ import { setPlacedDecoInfoController } from "@/src/controllers/api/setPlacedDeco
132 132 import { setShipCustomizationsController } from "@/src/controllers/api/setShipCustomizationsController";
133 133 import { setShipFavouriteLoadoutController } from "@/src/controllers/api/setShipFavouriteLoadoutController";
134 134 import { setShipVignetteController } from "@/src/controllers/api/setShipVignetteController";
135 import { setSuitInfectionController } from "@/src/controllers/api/setSuitInfectionController";
135 136 import { setSupportedSyndicateController } from "@/src/controllers/api/setSupportedSyndicateController";
136 137 import { setWeaponSkillTreeController } from "@/src/controllers/api/setWeaponSkillTreeController";
137 138 import { shipDecorationsController } from "@/src/controllers/api/shipDecorationsController";
@@ -317,6 +318,7 @@ apiRouter.post("/setPlacedDecoInfo.php", setPlacedDecoInfoController);
317 318 apiRouter.post("/setShipCustomizations.php", setShipCustomizationsController);
318 319 apiRouter.post("/setShipFavouriteLoadout.php", setShipFavouriteLoadoutController);
319 320 apiRouter.post("/setShipVignette.php", setShipVignetteController);
321 apiRouter.post("/setSuitInfection.php", setSuitInfectionController);
320 322 apiRouter.post("/setWeaponSkillTree.php", setWeaponSkillTreeController);
321 323 apiRouter.post("/shipDecorations.php", shipDecorationsController);
322 324 apiRouter.post("/startCollectibleEntry.php", startCollectibleEntryController);