From 5b6b731957070bd316032ca981685e14eaa536e5 Mon Sep 17 00:00:00 2001 From: Ordis <134585663+OrdisPrime@users.noreply.github.com> Date: Fri, 7 Feb 2025 13:13:58 +0100 Subject: [PATCH 1/4] Update setActiveQuestController.ts --- src/controllers/api/setActiveQuestController.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/controllers/api/setActiveQuestController.ts b/src/controllers/api/setActiveQuestController.ts index a8f06a25..f1c0214d 100644 --- a/src/controllers/api/setActiveQuestController.ts +++ b/src/controllers/api/setActiveQuestController.ts @@ -1,7 +1,14 @@ +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<{}, {}, {}, { quest: string | undefined }> = async (req, res) => { + const accountId = await getAccountIdForRequest(req); + const quest = req.query.quest; + console.log("req.query.quest", req.query.quest); -export { setActiveQuestController }; + const inventory = await getInventory(accountId, "ActiveQuest"); + inventory.ActiveQuest = quest ?? ""; + await inventory.save(); + res.status(200).end(); +}; -- 2.47.2 From 92172874d96aa855481c3f5a9b10c0e49bf5ad8a Mon Sep 17 00:00:00 2001 From: Ordis <134585663+OrdisPrime@users.noreply.github.com> Date: Fri, 7 Feb 2025 13:15:45 +0100 Subject: [PATCH 2/4] Update setActiveQuestController.ts --- src/controllers/api/setActiveQuestController.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/controllers/api/setActiveQuestController.ts b/src/controllers/api/setActiveQuestController.ts index f1c0214d..e5f3d17a 100644 --- a/src/controllers/api/setActiveQuestController.ts +++ b/src/controllers/api/setActiveQuestController.ts @@ -5,7 +5,6 @@ import { RequestHandler } from "express"; export const setActiveQuestController: RequestHandler<{}, {}, {}, { quest: string | undefined }> = async (req, res) => { const accountId = await getAccountIdForRequest(req); const quest = req.query.quest; - console.log("req.query.quest", req.query.quest); const inventory = await getInventory(accountId, "ActiveQuest"); inventory.ActiveQuest = quest ?? ""; -- 2.47.2 From eb7b7a43c37e56c2e3dadbc32e8639fa8bc37f96 Mon Sep 17 00:00:00 2001 From: Ordis <134585663+OrdisPrime@users.noreply.github.com> Date: Fri, 7 Feb 2025 13:19:01 +0100 Subject: [PATCH 3/4] fix build --- src/controllers/api/setActiveQuestController.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/controllers/api/setActiveQuestController.ts b/src/controllers/api/setActiveQuestController.ts index e5f3d17a..582e2326 100644 --- a/src/controllers/api/setActiveQuestController.ts +++ b/src/controllers/api/setActiveQuestController.ts @@ -2,7 +2,12 @@ import { getInventory } from "@/src/services/inventoryService"; import { getAccountIdForRequest } from "@/src/services/loginService"; import { RequestHandler } from "express"; -export const setActiveQuestController: RequestHandler<{}, {}, {}, { quest: string | undefined }> = async (req, res) => { +export const setActiveQuestController: RequestHandler< + unknown, + unknown, + unknown, + { quest: string | undefined } +> = async (req, res) => { const accountId = await getAccountIdForRequest(req); const quest = req.query.quest; -- 2.47.2 From 30b013bce18df1a308c8bd00bc0002c9a5b70e0a Mon Sep 17 00:00:00 2001 From: Ordis <134585663+OrdisPrime@users.noreply.github.com> Date: Fri, 7 Feb 2025 13:40:55 +0100 Subject: [PATCH 4/4] correct request handler types --- src/controllers/api/setActiveQuestController.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/controllers/api/setActiveQuestController.ts b/src/controllers/api/setActiveQuestController.ts index 582e2326..409c8869 100644 --- a/src/controllers/api/setActiveQuestController.ts +++ b/src/controllers/api/setActiveQuestController.ts @@ -3,11 +3,14 @@ import { getAccountIdForRequest } from "@/src/services/loginService"; import { RequestHandler } from "express"; export const setActiveQuestController: RequestHandler< - unknown, - unknown, - unknown, + 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; -- 2.47.2