fix: Unable to save settings when accepting trade policy.
This commit is contained in:
parent
1413a6bcc2
commit
6c6403f460
22
src/controllers/api/saveSettingsController.ts
Normal file
22
src/controllers/api/saveSettingsController.ts
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
import { getAccountIdForRequest } from "@/src/services/loginService";
|
||||||
|
import { getJSONfromString } from "@/src/helpers/stringHelpers";
|
||||||
|
import { getInventory } from "@/src/services/inventoryService";
|
||||||
|
import { RequestHandler } from "express";
|
||||||
|
import { ISettings } from "../../types/inventoryTypes/inventoryTypes";
|
||||||
|
|
||||||
|
interface ISaveSettingsRequest {
|
||||||
|
Settings: ISettings;
|
||||||
|
}
|
||||||
|
|
||||||
|
const saveSettingsController: RequestHandler = async (req, res): Promise<void> => {
|
||||||
|
const accountId = await getAccountIdForRequest(req);
|
||||||
|
|
||||||
|
const trainingResults = getJSONfromString<ISaveSettingsRequest>(String(req.body));
|
||||||
|
|
||||||
|
const inventory = await getInventory(accountId);
|
||||||
|
inventory.Settings = trainingResults.Settings;
|
||||||
|
await inventory.save();
|
||||||
|
res.json(inventory.Settings);
|
||||||
|
};
|
||||||
|
|
||||||
|
export { saveSettingsController };
|
@ -86,6 +86,7 @@ import { updateQuestController } from "@/src/controllers/api/updateQuestControll
|
|||||||
import { updateSessionGetController, updateSessionPostController } from "@/src/controllers/api/updateSessionController";
|
import { updateSessionGetController, updateSessionPostController } from "@/src/controllers/api/updateSessionController";
|
||||||
import { updateThemeController } from "../controllers/api/updateThemeController";
|
import { updateThemeController } from "../controllers/api/updateThemeController";
|
||||||
import { upgradesController } from "@/src/controllers/api/upgradesController";
|
import { upgradesController } from "@/src/controllers/api/upgradesController";
|
||||||
|
import { saveSettingsController } from "../controllers/api/saveSettingsController";
|
||||||
|
|
||||||
const apiRouter = express.Router();
|
const apiRouter = express.Router();
|
||||||
|
|
||||||
@ -182,5 +183,6 @@ apiRouter.post("/updateQuest.php", updateQuestController);
|
|||||||
apiRouter.post("/updateSession.php", updateSessionPostController);
|
apiRouter.post("/updateSession.php", updateSessionPostController);
|
||||||
apiRouter.post("/updateTheme.php", updateThemeController);
|
apiRouter.post("/updateTheme.php", updateThemeController);
|
||||||
apiRouter.post("/upgrades.php", upgradesController);
|
apiRouter.post("/upgrades.php", upgradesController);
|
||||||
|
apiRouter.post("/saveSettings.php", saveSettingsController);
|
||||||
|
|
||||||
export { apiRouter };
|
export { apiRouter };
|
||||||
|
Loading…
x
Reference in New Issue
Block a user