XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

SpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 1 Star 0
返回提交历史

XFEstudio/SpaceNinjaServer

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

a43237a8
Master <master@orzsoft.com>
提交于

代码差异

2 个文件 +15 -0
Added src/controllers/api/queueDojoComponentDestructionController.ts +13 -0
@@ -0,0 +1,13 @@
1 import { getGuildForRequest } from "@/src/services/guildService";
2 import { RequestHandler } from "express";
3
4 // eslint-disable-next-line @typescript-eslint/no-misused-promises
5 export const queueDojoComponentDestructionController: RequestHandler = async (req, res) => {
6 const guild = await getGuildForRequest(req);
7 const componentId = req.query.componentId as string;
8 guild.DojoComponents!.splice(guild.DojoComponents!.findIndex((x) => x._id.toString() === componentId), 1);
9 await guild.save();
10 res.json({
11 DojoRequestStatus: 1
12 });
13 };
Modified src/routes/api.ts +2 -0
@@ -54,6 +54,7 @@ import { dojoController } from "@/src/controllers/api/dojoController";
54 54 import { getGuildDojoController } from "@/src/controllers/api/getGuildDojoController";
55 55 import { syndicateSacrificeController } from "../controllers/api/syndicateSacrificeController";
56 56 import { startDojoRecipeController } from "@/src/controllers/api/startDojoRecipeController";
57 import { queueDojoComponentDestructionController } from "@/src/controllers/api/queueDojoComponentDestructionController";
57 58
58 59 const apiRouter = express.Router();
59 60
@@ -86,6 +87,7 @@ apiRouter.get("/getDailyDealStockLevels.php", getDailyDealStockLevelsController)
86 87 apiRouter.get("/getGuildLog.php", getGuildLogController);
87 88 apiRouter.get("/dojo", dojoController);
88 89 apiRouter.get("/getGuildDojo.php", getGuildDojoController);
90 apiRouter.get("/queueDojoComponentDestruction.php", queueDojoComponentDestructionController);
89 91
90 92 // post
91 93 // eslint-disable-next-line @typescript-eslint/no-misused-promises