feat: persist user's choice of glyph (#152)
This commit is contained in:
parent
f019d36209
commit
675e6c4583
15
src/controllers/api/addFriendImageController.ts
Normal file
15
src/controllers/api/addFriendImageController.ts
Normal 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 };
|
@ -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 };
|
||||||
|
@ -59,3 +59,8 @@ export interface IMissionInventoryUpdateRequestRewardInfo {
|
|||||||
export interface IInventorySlotsRequest {
|
export interface IInventorySlotsRequest {
|
||||||
Bin: "PveBonusLoadoutBin";
|
Bin: "PveBonusLoadoutBin";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface IUpdateGlyphRequest {
|
||||||
|
AvatarImageType: string;
|
||||||
|
AvatarImage: string;
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user