From 5c1cf3bfb136c90c2251c4116bc4da42e58983a2 Mon Sep 17 00:00:00 2001 From: VoltPrime Date: Fri, 7 Nov 2025 23:36:06 -0800 Subject: [PATCH] feat: get endpoint for addFriendImage (#3009) Used by U17 and below. Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/3009 Reviewed-by: Sainan <63328889+sainan@users.noreply.github.com> Co-authored-by: VoltPrime Co-committed-by: VoltPrime --- src/controllers/api/addFriendImageController.ts | 17 ++++++++++++++++- src/routes/api.ts | 5 +++-- 2 files changed, 19 insertions(+), 3 deletions(-) diff --git a/src/controllers/api/addFriendImageController.ts b/src/controllers/api/addFriendImageController.ts index d3702c12..6d867ee8 100644 --- a/src/controllers/api/addFriendImageController.ts +++ b/src/controllers/api/addFriendImageController.ts @@ -3,7 +3,22 @@ import { getJSONfromString } from "../../helpers/stringHelpers.ts"; import { getAccountIdForRequest } from "../../services/loginService.ts"; import { Inventory } from "../../models/inventoryModels/inventoryModel.ts"; -export const addFriendImageController: RequestHandler = async (req, res) => { +export const addFriendImageGetController: RequestHandler = async (req, res) => { + const accountId = await getAccountIdForRequest(req); + + await Inventory.updateOne( + { + accountOwnerId: accountId + }, + { + ActiveAvatarImageType: String(req.query.avatarImageType) + } + ); + + res.json({}); +}; + +export const addFriendImagePostController: RequestHandler = async (req, res) => { const accountId = await getAccountIdForRequest(req); const json = getJSONfromString(String(req.body)); diff --git a/src/routes/api.ts b/src/routes/api.ts index 5e84ee24..ee1f18fa 100644 --- a/src/routes/api.ts +++ b/src/routes/api.ts @@ -4,7 +4,7 @@ import { abortDojoComponentController } from "../controllers/api/abortDojoCompon import { abortDojoComponentDestructionController } from "../controllers/api/abortDojoComponentDestructionController.ts"; import { activateRandomModController } from "../controllers/api/activateRandomModController.ts"; import { addFriendController } from "../controllers/api/addFriendController.ts"; -import { addFriendImageController } from "../controllers/api/addFriendImageController.ts"; +import { addFriendImageGetController, addFriendImagePostController } from "../controllers/api/addFriendImageController.ts"; import { addIgnoredUserController } from "../controllers/api/addIgnoredUserController.ts"; import { addPendingFriendController } from "../controllers/api/addPendingFriendController.ts"; import { addToAllianceController } from "../controllers/api/addToAllianceController.ts"; @@ -178,6 +178,7 @@ const apiRouter = express.Router(); // get apiRouter.get("/abandonLibraryDailyTask.php", abandonLibraryDailyTaskController); apiRouter.get("/abortDojoComponentDestruction.php", abortDojoComponentDestructionController); +apiRouter.get("/addFriendImage.php", addFriendImageGetController) // U17 and below apiRouter.get("/apartment.php", apartmentController); apiRouter.get("/cancelGuildAdvertisement.php", cancelGuildAdvertisementController); apiRouter.get("/changeDojoRoot.php", changeDojoRootController); @@ -245,7 +246,7 @@ apiRouter.get("/worldState.php", worldStateController); // U8 apiRouter.post("/abortDojoComponent.php", abortDojoComponentController); apiRouter.post("/activateRandomMod.php", activateRandomModController); apiRouter.post("/addFriend.php", addFriendController); -apiRouter.post("/addFriendImage.php", addFriendImageController); +apiRouter.post("/addFriendImage.php", addFriendImagePostController); apiRouter.post("/addIgnoredUser.php", addIgnoredUserController); apiRouter.post("/addPendingFriend.php", addPendingFriendController); apiRouter.post("/addToAlliance.php", addToAllianceController);