feat: persist user's choice of glyph (#152)

This commit is contained in:
Sainan 2024-05-03 22:12:51 +02:00 committed by GitHub
parent f019d36209
commit 675e6c4583
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 22 additions and 0 deletions

View File

@ -0,0 +1,15 @@
import { RequestHandler } from "express";
import { getJSONfromString } from "@/src/helpers/stringHelpers";
import { IUpdateGlyphRequest } from "@/src/types/requestTypes";
import { getInventory } from "@/src/services/inventoryService";
const addFriendImageController: RequestHandler = async (req, res) => {
const accountId = req.query.accountId as string;
const json = getJSONfromString(req.body.toString()) as IUpdateGlyphRequest;
let inventory = await getInventory(accountId);
inventory.ActiveAvatarImageType = json.AvatarImageType;
await inventory.save();
res.json({});
};
export { addFriendImageController };

View File

@ -42,6 +42,7 @@ import { setShipCustomizationsController } from "@/src/controllers/api/setShipCu
import { setActiveShipController } from "@/src/controllers/api/setActiveShipController"; import { setActiveShipController } from "@/src/controllers/api/setActiveShipController";
import { updateThemeController } from "../controllers/api/updateThemeController"; import { updateThemeController } from "../controllers/api/updateThemeController";
import { getGuildController } from "@/src/controllers/api/getGuildController"; import { getGuildController } from "@/src/controllers/api/getGuildController";
import { addFriendImageController } from "@/src/controllers/api/addFriendImageController";
const apiRouter = express.Router(); const apiRouter = express.Router();
@ -94,5 +95,6 @@ apiRouter.post("/joinSession.php", joinSessionController);
apiRouter.post("/saveLoadout.php", saveLoadoutController); apiRouter.post("/saveLoadout.php", saveLoadoutController);
apiRouter.post("/trainingResult.php", trainingResultController); apiRouter.post("/trainingResult.php", trainingResultController);
apiRouter.post("/updateTheme.php", updateThemeController); apiRouter.post("/updateTheme.php", updateThemeController);
apiRouter.post("/addFriendImage.php", addFriendImageController);
export { apiRouter }; export { apiRouter };

View File

@ -59,3 +59,8 @@ export interface IMissionInventoryUpdateRequestRewardInfo {
export interface IInventorySlotsRequest { export interface IInventorySlotsRequest {
Bin: "PveBonusLoadoutBin"; Bin: "PveBonusLoadoutBin";
} }
export interface IUpdateGlyphRequest {
AvatarImageType: string;
AvatarImage: string;
}