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(); +};