diff --git a/src/controllers/api/createGuildController.ts b/src/controllers/api/createGuildController.ts index cb101aba..badaa467 100644 --- a/src/controllers/api/createGuildController.ts +++ b/src/controllers/api/createGuildController.ts @@ -19,7 +19,7 @@ const createGuildController: RequestHandler = async (req, res) => { // Set GuildId inventory.GuildId = guild._id; - // Give clan key + // Give clan key (TODO: This should only be a blueprint) inventory.LevelKeys ??= []; inventory.LevelKeys.push({ ItemType: "/Lotus/Types/Keys/DojoKey", diff --git a/src/controllers/api/createGuildDojoController.ts b/src/controllers/api/createGuildDojoController.ts new file mode 100644 index 00000000..a52eafc3 --- /dev/null +++ b/src/controllers/api/createGuildDojoController.ts @@ -0,0 +1,13 @@ +import { RequestHandler } from "express"; + +export const createGuildDojoController: RequestHandler = (_req, res) => { + // _req.body.toString() -> {"SpawnComponent":{"id":{"$oid":"000000000000000000000000"},"pf":"/Lotus/Levels/ClanDojo/DojoHall.level","ppf":""}} + + // I'm guessing the response is same as getGuildDojo.php, but I have yet to log one of those for a fresh clan. + // This works to make the client load in, but can't build new rooms. + res.json({ + DojoComponents: [ + {"pf":"/Lotus/Levels/ClanDojo/DojoHall.level","ppf":""} + ] + }); +}; diff --git a/src/controllers/api/dojoController.ts b/src/controllers/api/dojoController.ts new file mode 100644 index 00000000..c14d9316 --- /dev/null +++ b/src/controllers/api/dojoController.ts @@ -0,0 +1,5 @@ +import { RequestHandler } from "express"; + +export const dojoController: RequestHandler = (_req, res) => { + res.json("-1"); // Tell client to use authorised request. +}; diff --git a/src/controllers/api/getGuildDojoController.ts b/src/controllers/api/getGuildDojoController.ts new file mode 100644 index 00000000..4c8b683b --- /dev/null +++ b/src/controllers/api/getGuildDojoController.ts @@ -0,0 +1,5 @@ +import { RequestHandler } from "express"; + +export const getGuildDojoController: RequestHandler = (_req, res) => { + res.json({}); // This is what I got for a fresh clan. +}; diff --git a/src/controllers/api/getGuildLogController.ts b/src/controllers/api/getGuildLogController.ts new file mode 100644 index 00000000..2919ce31 --- /dev/null +++ b/src/controllers/api/getGuildLogController.ts @@ -0,0 +1,11 @@ +import { RequestHandler } from "express"; + +export const getGuildLogController: RequestHandler = (_req, res) => { + res.json({ + RoomChanges: [], + TechChanges: [], + RosterActivity: [], + StandingsUpdates: [], + ClassChanges: [] + }); +}; diff --git a/src/controllers/api/guildTechController.ts b/src/controllers/api/guildTechController.ts new file mode 100644 index 00000000..9e4243da --- /dev/null +++ b/src/controllers/api/guildTechController.ts @@ -0,0 +1,5 @@ +import { RequestHandler } from "express"; + +export const guildTechController: RequestHandler = (_req, res) => { + res.status(500).end(); // This is what I got for a fresh clan. +}; diff --git a/src/routes/api.ts b/src/routes/api.ts index 5770ee11..3056baf9 100644 --- a/src/routes/api.ts +++ b/src/routes/api.ts @@ -48,6 +48,11 @@ import { sellController } from "@/src/controllers/api/sellController"; import { upgradesController } from "@/src/controllers/api/upgradesController"; import { setSupportedSyndicateController } from "@/src/controllers/api/setSupportedSyndicateController"; import { getDailyDealStockLevelsController } from "@/src/controllers/api/getDailyDealStockLevelsController"; +import { getGuildLogController } from "../controllers/api/getGuildLogController"; +import { guildTechController } from "../controllers/api/guildTechController"; +import { dojoController } from "@/src/controllers/api/dojoController"; +import { getGuildDojoController } from "@/src/controllers/api/getGuildDojoController"; +import { createGuildDojoController } from "@/src/controllers/api/createGuildDojoController"; const apiRouter = express.Router(); @@ -77,6 +82,9 @@ apiRouter.get("/setActiveShip.php", setActiveShipController); apiRouter.get("/getGuild.php", getGuildController); apiRouter.get("/setSupportedSyndicate.php", setSupportedSyndicateController); apiRouter.get("/getDailyDealStockLevels.php", getDailyDealStockLevelsController); +apiRouter.get("/getGuildLog.php", getGuildLogController); +apiRouter.get("/dojo", dojoController); +apiRouter.get("/getGuildDojo.php", getGuildDojoController); // post // eslint-disable-next-line @typescript-eslint/no-misused-promises @@ -106,5 +114,7 @@ apiRouter.post("/addFriendImage.php", addFriendImageController); apiRouter.post("/createGuild.php", createGuildController); apiRouter.post("/sell.php", sellController); apiRouter.post("/upgrades.php", upgradesController); +apiRouter.post("/guildTech.php", guildTechController); +apiRouter.post("/createGuildDojo.php", createGuildDojoController); export { apiRouter };