From f796f9a85168b4bbd8d2cedee9e25a2894f87998 Mon Sep 17 00:00:00 2001 From: Sainan <63328889+Sainan@users.noreply.github.com> Date: Thu, 10 Jul 2025 20:59:39 -0700 Subject: [PATCH] feat: resetQuestProgress (#2461) Just giving the client an 'ok' response. It seems that it does use updateQuest to manage the state itself mostly, just the server and webui are a bit confused about a quest with all stages completed still being active. Re #1323 Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/2461 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com> --- src/controllers/api/resetQuestProgressController.ts | 5 +++++ src/routes/api.ts | 2 ++ 2 files changed, 7 insertions(+) create mode 100644 src/controllers/api/resetQuestProgressController.ts diff --git a/src/controllers/api/resetQuestProgressController.ts b/src/controllers/api/resetQuestProgressController.ts new file mode 100644 index 00000000..9d75a54a --- /dev/null +++ b/src/controllers/api/resetQuestProgressController.ts @@ -0,0 +1,5 @@ +import { RequestHandler } from "express"; + +export const resetQuestProgressController: RequestHandler = (_req, res) => { + res.send("1").end(); +}; diff --git a/src/routes/api.ts b/src/routes/api.ts index 2a3255cf..1ce15825 100644 --- a/src/routes/api.ts +++ b/src/routes/api.ts @@ -112,6 +112,7 @@ import { removeFromGuildController } from "@/src/controllers/api/removeFromGuild import { removeIgnoredUserController } from "@/src/controllers/api/removeIgnoredUserController"; import { renamePetController } from "@/src/controllers/api/renamePetController"; import { rerollRandomModController } from "@/src/controllers/api/rerollRandomModController"; +import { resetQuestProgressController } from "@/src/controllers/api/resetQuestProgressController"; import { retrievePetFromStasisController } from "@/src/controllers/api/retrievePetFromStasisController"; import { saveDialogueController } from "@/src/controllers/api/saveDialogueController"; import { saveLoadoutController } from "@/src/controllers/api/saveLoadoutController"; @@ -209,6 +210,7 @@ apiRouter.get("/questControl.php", questControlController); apiRouter.get("/queueDojoComponentDestruction.php", queueDojoComponentDestructionController); apiRouter.get("/removeFriend.php", removeFriendGetController); apiRouter.get("/removeFromAlliance.php", removeFromAllianceController); +apiRouter.get("/resetQuestProgress.php", resetQuestProgressController); apiRouter.get("/setActiveQuest.php", setActiveQuestController); apiRouter.get("/setActiveShip.php", setActiveShipController); apiRouter.get("/setAllianceGuildPermissions.php", setAllianceGuildPermissionsController);