返回提交历史
Added
src/controllers/api/setSuitInfectionController.ts
+22
-0
Modified
src/routes/api.ts
+2
-0
XFEstudio/XFESpaceNinjaServer
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
代码差异
2 个文件
+24
-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
}
@@ -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);