From 9539bcf8eec165a85efec9eebecdd9264c4512db Mon Sep 17 00:00:00 2001 From: Ordis <134585663+OrdisPrime@users.noreply.github.com> Date: Fri, 7 Feb 2025 04:44:45 -0800 Subject: [PATCH] fix: setting active quest (#921) fixes #920 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/921 Co-authored-by: Ordis <134585663+OrdisPrime@users.noreply.github.com> Co-committed-by: Ordis <134585663+OrdisPrime@users.noreply.github.com> --- .../api/setActiveQuestController.ts | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/src/controllers/api/setActiveQuestController.ts b/src/controllers/api/setActiveQuestController.ts index a8f06a25..409c8869 100644 --- a/src/controllers/api/setActiveQuestController.ts +++ b/src/controllers/api/setActiveQuestController.ts @@ -1,7 +1,21 @@ +import { getInventory } from "@/src/services/inventoryService"; +import { getAccountIdForRequest } from "@/src/services/loginService"; import { RequestHandler } from "express"; -const setActiveQuestController: RequestHandler = (_req, res) => { - res.sendStatus(200); -}; +export const setActiveQuestController: RequestHandler< + Record, + undefined, + undefined, + { quest: string | undefined } +> = async (req, res) => { + console.log("req params", JSON.stringify(req.params, null, 2)); + console.log("req query", JSON.stringify(req.query, null, 2)); + console.log("req body", JSON.stringify(req.body, null, 2)); + const accountId = await getAccountIdForRequest(req); + const quest = req.query.quest; -export { setActiveQuestController }; + const inventory = await getInventory(accountId, "ActiveQuest"); + inventory.ActiveQuest = quest ?? ""; + await inventory.save(); + res.status(200).end(); +};