feat: more work on clans

This commit is contained in:
Sainan 2024-05-10 11:26:46 +02:00
parent 376b75be39
commit de326fd4dd
7 changed files with 50 additions and 1 deletions

View File

@ -19,7 +19,7 @@ const createGuildController: RequestHandler = async (req, res) => {
// Set GuildId // Set GuildId
inventory.GuildId = guild._id; inventory.GuildId = guild._id;
// Give clan key // Give clan key (TODO: This should only be a blueprint)
inventory.LevelKeys ??= []; inventory.LevelKeys ??= [];
inventory.LevelKeys.push({ inventory.LevelKeys.push({
ItemType: "/Lotus/Types/Keys/DojoKey", ItemType: "/Lotus/Types/Keys/DojoKey",

View File

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

View File

@ -0,0 +1,5 @@
import { RequestHandler } from "express";
export const dojoController: RequestHandler = (_req, res) => {
res.json("-1"); // Tell client to use authorised request.
};

View File

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

View File

@ -0,0 +1,11 @@
import { RequestHandler } from "express";
export const getGuildLogController: RequestHandler = (_req, res) => {
res.json({
RoomChanges: [],
TechChanges: [],
RosterActivity: [],
StandingsUpdates: [],
ClassChanges: []
});
};

View File

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

View File

@ -48,6 +48,11 @@ import { sellController } from "@/src/controllers/api/sellController";
import { upgradesController } from "@/src/controllers/api/upgradesController"; import { upgradesController } from "@/src/controllers/api/upgradesController";
import { setSupportedSyndicateController } from "@/src/controllers/api/setSupportedSyndicateController"; import { setSupportedSyndicateController } from "@/src/controllers/api/setSupportedSyndicateController";
import { getDailyDealStockLevelsController } from "@/src/controllers/api/getDailyDealStockLevelsController"; 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(); const apiRouter = express.Router();
@ -77,6 +82,9 @@ apiRouter.get("/setActiveShip.php", setActiveShipController);
apiRouter.get("/getGuild.php", getGuildController); apiRouter.get("/getGuild.php", getGuildController);
apiRouter.get("/setSupportedSyndicate.php", setSupportedSyndicateController); apiRouter.get("/setSupportedSyndicate.php", setSupportedSyndicateController);
apiRouter.get("/getDailyDealStockLevels.php", getDailyDealStockLevelsController); apiRouter.get("/getDailyDealStockLevels.php", getDailyDealStockLevelsController);
apiRouter.get("/getGuildLog.php", getGuildLogController);
apiRouter.get("/dojo", dojoController);
apiRouter.get("/getGuildDojo.php", getGuildDojoController);
// post // post
// eslint-disable-next-line @typescript-eslint/no-misused-promises // 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("/createGuild.php", createGuildController);
apiRouter.post("/sell.php", sellController); apiRouter.post("/sell.php", sellController);
apiRouter.post("/upgrades.php", upgradesController); apiRouter.post("/upgrades.php", upgradesController);
apiRouter.post("/guildTech.php", guildTechController);
apiRouter.post("/createGuildDojo.php", createGuildDojoController);
export { apiRouter }; export { apiRouter };