feat: implement queueDojoComponentDestructionController to remove room in Dojo (#284)

This commit is contained in:
Master 2024-06-07 22:01:38 +08:00 committed by GitHub
parent 01a9bf24c3
commit a43237a8aa
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 15 additions and 0 deletions

View File

@ -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
});
};

View File

@ -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