fix: save settings when accepting trade policy. (#966)
 Co-authored-by: Kenya-DK <kenni.k@hotmail.com> Reviewed-on: OpenWF/SpaceNinjaServer#966 Co-authored-by: CyberVenom <cybervenom@noreply.localhost> Co-committed-by: CyberVenom <cybervenom@noreply.localhost>
This commit is contained in:
		
							parent
							
								
									ca4017ad1e
								
							
						
					
					
						commit
						b551563681
					
				
							
								
								
									
										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 settingResults = getJSONfromString<ISaveSettingsRequest>(String(req.body));
 | 
			
		||||
 | 
			
		||||
    const inventory = await getInventory(accountId);
 | 
			
		||||
    inventory.Settings = Object.assign(inventory.Settings, settingResults.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 { updateThemeController } from "../controllers/api/updateThemeController";
 | 
			
		||||
import { upgradesController } from "@/src/controllers/api/upgradesController";
 | 
			
		||||
import { saveSettingsController } from "../controllers/api/saveSettingsController";
 | 
			
		||||
 | 
			
		||||
const apiRouter = express.Router();
 | 
			
		||||
 | 
			
		||||
@ -182,5 +183,6 @@ apiRouter.post("/updateQuest.php", updateQuestController);
 | 
			
		||||
apiRouter.post("/updateSession.php", updateSessionPostController);
 | 
			
		||||
apiRouter.post("/updateTheme.php", updateThemeController);
 | 
			
		||||
apiRouter.post("/upgrades.php", upgradesController);
 | 
			
		||||
apiRouter.post("/saveSettings.php", saveSettingsController);
 | 
			
		||||
 | 
			
		||||
export { apiRouter };
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user