返回提交历史
Added
src/controllers/api/saveSettingsController.ts
+22
-0
Modified
src/routes/api.ts
+2
-0
XFEstudio/SpaceNinjaServer
fix: save settings when accepting trade policy. (#966)
 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
代码差异
2 个文件
+24
-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 };
@@ -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 };