diff --git a/src/controllers/api/queueDojoComponentDestructionController.ts b/src/controllers/api/queueDojoComponentDestructionController.ts new file mode 100644 index 000000000..23b9b25ac --- /dev/null +++ b/src/controllers/api/queueDojoComponentDestructionController.ts @@ -0,0 +1,13 @@ +import { getGuildForRequest } from "@/src/services/guildService"; +import { RequestHandler } from "express"; + +// eslint-disable-next-line @typescript-eslint/no-misused-promises +export const queueDojoComponentDestructionController: RequestHandler = async (req, res) => { + const guild = await getGuildForRequest(req); + const componentId = req.query.componentId as string; + guild.DojoComponents!.splice(guild.DojoComponents!.findIndex((x) => x._id.toString() === componentId), 1); + await guild.save(); + res.json({ + DojoRequestStatus: 1 + }); +}; \ No newline at end of file diff --git a/src/routes/api.ts b/src/routes/api.ts index bc8066be1..2ed9bdcb0 100644 --- a/src/routes/api.ts +++ b/src/routes/api.ts @@ -54,6 +54,7 @@ import { dojoController } from "@/src/controllers/api/dojoController"; import { getGuildDojoController } from "@/src/controllers/api/getGuildDojoController"; import { syndicateSacrificeController } from "../controllers/api/syndicateSacrificeController"; import { startDojoRecipeController } from "@/src/controllers/api/startDojoRecipeController"; +import { queueDojoComponentDestructionController } from "@/src/controllers/api/queueDojoComponentDestructionController"; const apiRouter = express.Router(); @@ -86,6 +87,7 @@ apiRouter.get("/getDailyDealStockLevels.php", getDailyDealStockLevelsController) apiRouter.get("/getGuildLog.php", getGuildLogController); apiRouter.get("/dojo", dojoController); apiRouter.get("/getGuildDojo.php", getGuildDojoController); +apiRouter.get("/queueDojoComponentDestruction.php", queueDojoComponentDestructionController); // post // eslint-disable-next-line @typescript-eslint/no-misused-promises