返回提交历史
Added
src/controllers/api/changeDojoSpawnRoomController.ts
+25
-0
Modified
src/routes/api.ts
+2
-0
XFEstudio/XFESpaceNinjaServer
feat: convert old clan hall to new one (#3475)
Reviewed-on: https://onlyg.it/OpenWF/SpaceNinjaServer/pulls/3475 Co-authored-by: Sainan <63328889+Sainan@users.noreply.github.com> Co-committed-by: Sainan <63328889+Sainan@users.noreply.github.com>
35b04f2c
代码差异
2 个文件
+27
-0
@@ -0,0 +1,25 @@
1
import type { RequestHandler } from "express";
2
//import type { IOidWithLegacySupport } from "../../types/commonTypes.ts";
3
import { getAccountForRequest } from "../../services/loginService.ts";
4
import { getInventory } from "../../services/inventoryService.ts";
5
import { getDojoClient, getGuildForRequestEx } from "../../services/guildService.ts";
6
7
export const changeDojoSpawnRoomController: RequestHandler = async (req, res) => {
8
const account = await getAccountForRequest(req);
9
const inventory = await getInventory(account._id.toString(), "GuildId");
10
const guild = await getGuildForRequestEx(req, inventory);
11
if (guild.DojoComponents.length != 1) {
12
res.status(400).end();
13
}
14
guild.DojoComponents[0].pf = "/Lotus/Levels/ClanDojo/DojoHall.level";
15
await guild.save();
16
res.json(await getDojoClient(guild, 0, undefined, account.BuildLabel));
17
};
18
19
/*interface IChangeDojoSpawnRoomRequest {
20
SpawnComponent: {
21
id: IOidWithLegacySupport;
22
pf: "/Lotus/Levels/ClanDojo/DojoHall.level";
23
ppf?: "";
24
};
25
}*/
@@ -19,6 +19,7 @@ import { artifactsController } from "../controllers/api/artifactsController.ts";
19
19
import { artifactTransmutationController } from "../controllers/api/artifactTransmutationController.ts";
20
20
import { cancelGuildAdvertisementController } from "../controllers/api/cancelGuildAdvertisementController.ts";
21
21
import { changeDojoRootController } from "../controllers/api/changeDojoRootController.ts";
22
import { changeDojoSpawnRoomController } from "../controllers/api/changeDojoSpawnRoomController.ts";
22
23
import { changeGuildRankController } from "../controllers/api/changeGuildRankController.ts";
23
24
import { checkDailyMissionBonusController } from "../controllers/api/checkDailyMissionBonusController.ts";
24
25
import { checkPendingRecipesController } from "../controllers/api/checkPendingRecipesController.ts";
@@ -273,6 +274,7 @@ apiRouter.post("/archonFusion.php", archonFusionController);
273
274
apiRouter.post("/artifacts.php", artifactsController);
274
275
apiRouter.post("/artifactTransmutation.php", artifactTransmutationController);
275
276
apiRouter.post("/changeDojoRoot.php", changeDojoRootController);
277
apiRouter.post("/changeDojoSpawnRoom.php", changeDojoSpawnRoomController);
276
278
apiRouter.post("/claimCompletedRecipe.php", claimCompletedRecipeController);
277
279
apiRouter.post("/claimJunctionChallengeReward.php", claimJunctionChallengeRewardController);
278
280
apiRouter.post("/clearDialogueHistory.php", clearDialogueHistoryController);