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

fix: save settings when accepting trade policy. (#966)

![image.png](/attachments/b9954b5f-5ece-4803-b728-548ca2320fdf) Co-authored-by: Kenya-DK <kenni.k@hotmail.com> Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/966 Co-authored-by: CyberVenom <cybervenom@noreply.localhost> Co-committed-by: CyberVenom <cybervenom@noreply.localhost>

b5515636
CyberVenom <cybervenom@noreply.localhost>
提交于

代码差异

2 个文件 +24 -0
Added src/controllers/api/saveSettingsController.ts +22 -0
@@ -0,0 +1,22 @@
1 import { getAccountIdForRequest } from "@/src/services/loginService";
2 import { getJSONfromString } from "@/src/helpers/stringHelpers";
3 import { getInventory } from "@/src/services/inventoryService";
4 import { RequestHandler } from "express";
5 import { ISettings } from "../../types/inventoryTypes/inventoryTypes";
6
7 interface ISaveSettingsRequest {
8 Settings: ISettings;
9 }
10
11 const saveSettingsController: RequestHandler = async (req, res): Promise<void> => {
12 const accountId = await getAccountIdForRequest(req);
13
14 const settingResults = getJSONfromString<ISaveSettingsRequest>(String(req.body));
15
16 const inventory = await getInventory(accountId);
17 inventory.Settings = Object.assign(inventory.Settings, settingResults.Settings);
18 await inventory.save();
19 res.json(inventory.Settings);
20 };
21
22 export { saveSettingsController };
Modified src/routes/api.ts +2 -0
@@ -86,6 +86,7 @@ import { updateQuestController } from "@/src/controllers/api/updateQuestControll
86 86 import { updateSessionGetController, updateSessionPostController } from "@/src/controllers/api/updateSessionController";
87 87 import { updateThemeController } from "../controllers/api/updateThemeController";
88 88 import { upgradesController } from "@/src/controllers/api/upgradesController";
89 import { saveSettingsController } from "../controllers/api/saveSettingsController";
89 90
90 91 const apiRouter = express.Router();
91 92
@@ -182,5 +183,6 @@ apiRouter.post("/updateQuest.php", updateQuestController);
182 183 apiRouter.post("/updateSession.php", updateSessionPostController);
183 184 apiRouter.post("/updateTheme.php", updateThemeController);
184 185 apiRouter.post("/upgrades.php", upgradesController);
186 apiRouter.post("/saveSettings.php", saveSettingsController);
185 187
186 188 export { apiRouter };