diff --git a/src/controllers/api/deleteSessionController.ts b/src/controllers/api/deleteSessionController.ts new file mode 100644 index 00000000..abdd55f7 --- /dev/null +++ b/src/controllers/api/deleteSessionController.ts @@ -0,0 +1,8 @@ +import { RequestHandler } from "express"; + +const deleteSessionController: RequestHandler = (_req, res) => { + console.log("DeleteSession Request:", JSON.parse(_req.body)); + res.json({ sessionId: { $oid: "64768f104722f795300c9fc0" }, rewardSeed: 5867309943877621023 }); +}; + +export { deleteSessionController }; diff --git a/src/controllers/api/dronesController.ts b/src/controllers/api/dronesController.ts index 7a55e00e..1136ad42 100644 --- a/src/controllers/api/dronesController.ts +++ b/src/controllers/api/dronesController.ts @@ -1,11 +1,7 @@ import { RequestHandler } from "express"; const dronesController: RequestHandler = (_req, res) => { - res.writeHead(200, { - "Content-Type": "text/html", - "Content-Length": "3" - }); - res.end(Buffer.from([0x7b, 0x7d, 0x0a])); + res.json({}) }; export { dronesController }; diff --git a/src/controllers/api/findSessionsController.ts b/src/controllers/api/findSessionsController.ts index f749f00a..98b51f13 100644 --- a/src/controllers/api/findSessionsController.ts +++ b/src/controllers/api/findSessionsController.ts @@ -1,16 +1,9 @@ import { RequestHandler } from "express"; const findSessionsController: RequestHandler = (_req, res) => { - const data = Buffer.from([ - 0x7b, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x64, 0x22, 0x3a, 0x31, 0x2c, 0x22, 0x53, 0x65, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x5b, 0x5d, 0x7d - ]); + console.log("FindSession Request:", JSON.parse(_req.body)); - res.writeHead(200, { - "Content-Type": "text/html", - "Content-Length": data.length - }); - res.end(data); + res.json({ "sessionId": { "$oid": "64768f104722f795300c9fc0" }, "rewardSeed": 5867309943877621023 }); }; export { findSessionsController }; diff --git a/src/controllers/api/genericUpdateController.ts b/src/controllers/api/genericUpdateController.ts new file mode 100644 index 00000000..9e2ff668 --- /dev/null +++ b/src/controllers/api/genericUpdateController.ts @@ -0,0 +1,8 @@ +import { RequestHandler } from "express"; + +const genericUpdateController: RequestHandler = (_req, res) => { + console.log("GenericUpdate Request:", JSON.parse(_req.body)); + res.json({}); +}; + +export { genericUpdateController }; \ No newline at end of file diff --git a/src/controllers/api/getCreditsController.ts b/src/controllers/api/getCreditsController.ts new file mode 100644 index 00000000..1c399f3c --- /dev/null +++ b/src/controllers/api/getCreditsController.ts @@ -0,0 +1,7 @@ +import { RequestHandler } from "express"; + +const getCreditsController: RequestHandler = (_req, res) => { + res.json({ "RegularCredits": 42069, "TradesRemaining": 1, "PremiumCreditsFree": 42069, "PremiumCredits": 42069 }); +}; + +export { getCreditsController }; diff --git a/src/controllers/api/getNewRewardSeedController.ts b/src/controllers/api/getNewRewardSeedController.ts index 851b9d4e..65655558 100644 --- a/src/controllers/api/getNewRewardSeedController.ts +++ b/src/controllers/api/getNewRewardSeedController.ts @@ -1,7 +1,7 @@ import { RequestHandler } from "express"; const getNewRewardSeedController: RequestHandler = (_req, res) => { - res.sendStatus(200); + res.json({ "rewardSeed": 5867309943877621023 }); }; export { getNewRewardSeedController }; diff --git a/src/controllers/api/hostSessionController.ts b/src/controllers/api/hostSessionController.ts index 812332cf..59d9b174 100644 --- a/src/controllers/api/hostSessionController.ts +++ b/src/controllers/api/hostSessionController.ts @@ -1,7 +1,10 @@ import { RequestHandler } from "express"; const hostSessionController: RequestHandler = (_req, res) => { - res.json({ sessionId: { $oid: "64777916e794cfc5abdd69ea" }, rewardSeed: -1492798783199571432 }); + console.log("HostSession Request:", JSON.parse(_req.body)); + + res.json({ sessionId: { $oid: "64768f104722f795300c9fc0" }, rewardSeed: 5867309943877621023 }); + }; export { hostSessionController }; diff --git a/src/controllers/api/hubController.ts b/src/controllers/api/hubController.ts new file mode 100644 index 00000000..4fc24ddb --- /dev/null +++ b/src/controllers/api/hubController.ts @@ -0,0 +1,7 @@ +import { RequestHandler } from "express"; + +const hubController: RequestHandler = (_req, res) => { + res.json("hub 127.0.0.1:6952"); +}; + +export { hubController }; \ No newline at end of file diff --git a/src/controllers/api/hubInstancesController.ts b/src/controllers/api/hubInstancesController.ts new file mode 100644 index 00000000..fd7c1137 --- /dev/null +++ b/src/controllers/api/hubInstancesController.ts @@ -0,0 +1,7 @@ +import { RequestHandler } from "express"; + +const hubInstancesController: RequestHandler = (_req, res) => { + res.json("list 50 16 1 0 scenarios 0 0 0 0 0 0"); +}; + +export { hubInstancesController }; \ No newline at end of file diff --git a/src/controllers/api/logoutController.ts b/src/controllers/api/logoutController.ts new file mode 100644 index 00000000..e2910ae3 --- /dev/null +++ b/src/controllers/api/logoutController.ts @@ -0,0 +1,14 @@ +import { RequestHandler } from "express"; + +const logoutController: RequestHandler = (_req, res) => { + const data = Buffer.from([ + 0x31 + ]); + res.writeHead(200, { + "Content-Type": "text/html", + "Content-Length": data.length + }); + res.end(data); +}; + +export { logoutController }; \ No newline at end of file diff --git a/src/controllers/api/missionInventoryUpdateController.ts b/src/controllers/api/missionInventoryUpdateController.ts new file mode 100644 index 00000000..54b7e548 --- /dev/null +++ b/src/controllers/api/missionInventoryUpdateController.ts @@ -0,0 +1,7 @@ +import { RequestHandler } from "express"; + +const missionInventoryUpdateController: RequestHandler = (_req, res) => { + res.json({}); +}; + +export { missionInventoryUpdateController }; diff --git a/src/controllers/api/modularWeaponSaleController.ts b/src/controllers/api/modularWeaponSaleController.ts new file mode 100644 index 00000000..1a6333b7 --- /dev/null +++ b/src/controllers/api/modularWeaponSaleController.ts @@ -0,0 +1,7 @@ +import { RequestHandler } from "express"; + +const modularWeaponSaleController: RequestHandler = (_req, res) => { + res.json({"SaleInfos":[{"Name":"Ostron","Expiry":{"$date":{"$numberLong":"1683586800000"}},"Revision":3045,"Weapons":[{"ItemType":"/Lotus/Weapons/Ostron/Melee/LotusModularWeapon","PremiumPrice":171,"ModularParts":["/Lotus/Weapons/Ostron/Melee/ModularMelee01/Handle/HandleFive","/Lotus/Weapons/Ostron/Melee/ModularMelee01/Tip/TipSix","/Lotus/Weapons/Ostron/Melee/ModularMelee01/Balance/BalanceDamageICritII"]}]},{"Name":"SolarisUnitedHoverboard","Expiry":{"$date":{"$numberLong":"1683586800000"}},"Revision":1650,"Weapons":[{"ItemType":"/Lotus/Types/Vehicles/Hoverboard/HoverboardSuit","PremiumPrice":51,"ModularParts":["/Lotus/Types/Vehicles/Hoverboard/HoverboardParts/PartComponents/HoverboardCorpusC/HoverboardCorpusCDeck","/Lotus/Types/Vehicles/Hoverboard/HoverboardParts/PartComponents/HoverboardCorpusC/HoverboardCorpusCEngine","/Lotus/Types/Vehicles/Hoverboard/HoverboardParts/PartComponents/HoverboardCorpusB/HoverboardCorpusBFront","/Lotus/Types/Vehicles/Hoverboard/HoverboardParts/PartComponents/HoverboardCorpusC/HoverboardCorpusCJet"]}]},{"Name":"SolarisUnitedMoaPet","Expiry":{"$date":{"$numberLong":"1683586800000"}},"Revision":1650,"Weapons":[{"ItemType":"/Lotus/Types/Friendly/Pets/MoaPets/MoaPetPowerSuit","PremiumPrice":175,"ModularParts":["/Lotus/Types/Friendly/Pets/MoaPets/MoaPetParts/MoaPetLegC","/Lotus/Types/Friendly/Pets/MoaPets/MoaPetParts/MoaPetHeadOloro","/Lotus/Types/Friendly/Pets/MoaPets/MoaPetParts/MoaPetEngineKrisys","/Lotus/Types/Friendly/Pets/MoaPets/MoaPetParts/MoaPetPayloadThermocor"]}]},{"Name":"SolarisUnitedKitGun","Expiry":{"$date":{"$numberLong":"1683586800000"}},"Revision":1650,"Weapons":[{"ItemType":"/Lotus/Weapons/SolarisUnited/Primary/LotusModularPrimaryBeam","PremiumPrice":157,"ModularParts":["/Lotus/Weapons/SolarisUnited/Primary/SUModularPrimarySet1/Handles/SUModularPrimaryHandleAPart","/Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Barrel/SUModularSecondaryBarrelDPart","/Lotus/Weapons/SolarisUnited/Secondary/SUModularSecondarySet1/Clip/SUModularCritIReloadIIClipPart"]}]}]}); +}; + +export { modularWeaponSaleController }; \ No newline at end of file diff --git a/src/controllers/api/updateSessionController.ts b/src/controllers/api/updateSessionController.ts new file mode 100644 index 00000000..55f03f3c --- /dev/null +++ b/src/controllers/api/updateSessionController.ts @@ -0,0 +1,11 @@ +import { RequestHandler } from "express"; + +const updateSessionGetController: RequestHandler = (_req, res) => { + res.json({}); +}; +const updateSessionPostController: RequestHandler = (_req, res) => { + console.log("UpdateSessions POST Request:", JSON.parse(_req.body)); + + res.json({ "hasStarted": true }); +}; +export { updateSessionGetController, updateSessionPostController }; diff --git a/src/controllers/dynamic/aggregateSessionsController.ts b/src/controllers/dynamic/aggregateSessionsController.ts index e3c1659b..172ee06e 100644 --- a/src/controllers/dynamic/aggregateSessionsController.ts +++ b/src/controllers/dynamic/aggregateSessionsController.ts @@ -1,7 +1,7 @@ import { RequestHandler } from "express"; const aggregateSessionsController: RequestHandler = (_req, res) => { - res.json({}); + res.json( { "Results": [{ "gameModeId": 3228, "count": 12 }, { "gameModeId": 2022236, "count": 1 }, { "gameModeId": 1109004, "count": 1 }, { "gameModeId": 2004450, "count": 1 }, { "gameModeId": 2129, "count": 4 }, { "gameModeId": 8763, "count": 1 }, { "gameModeId": 12183, "count": 1 }, { "gameModeId": 11167, "count": 1 }, { "gameModeId": 17710, "count": 1 }, { "gameModeId": 22237, "count": 1 }, { "gameModeId": 3509, "count": 1 }, { "gameModeId": 13006, "count": 1 }, { "gameModeId": 20801, "count": 2 }, { "gameModeId": 204014, "count": 1 }, { "gameModeId": 2061, "count": 1 }, { "gameModeId": 303025, "count": 1 }, { "gameModeId": 702001, "count": 12 }, { "gameModeId": 2305121, "count": 1 }, { "gameModeId": 1704046, "count": 1 }, { "gameModeId": 17229, "count": 12 }, { "gameModeId": 717000, "count": 15 }, { "gameModeId": 9536, "count": 1 }, { "gameModeId": 15409, "count": 1 }, { "gameModeId": 722000, "count": 20 }, { "gameModeId": 22232, "count": 2 }, { "gameModeId": 2023, "count": 2 }, { "gameModeId": 1704008, "count": 1 }, { "gameModeId": 6042, "count": 1 }, { "gameModeId": 2305053, "count": 1 }, { "gameModeId": 2022238, "count": 2 }, { "gameModeId": 1708001, "count": 1 }, { "gameModeId": 5004, "count": 1 }, { "gameModeId": 605088, "count": 1 }, { "gameModeId": 6032, "count": 1 }, { "gameModeId": 2022, "count": 2 }, { "gameModeId": 1216214, "count": 1 }, { "gameModeId": 3903, "count": 1 }, { "gameModeId": 6096, "count": 1 }, { "gameModeId": 2003079, "count": 1 }, { "gameModeId": 1105121, "count": 1 }, { "gameModeId": 616020, "count": 1 }, { "gameModeId": 1204235, "count": 1 }, { "gameModeId": 9024, "count": 2 }, { "gameModeId": 703004, "count": 16 }, { "gameModeId": 706000, "count": 2 }, { "gameModeId": 201223, "count": 1 }, { "gameModeId": 1404068, "count": 2 }, { "gameModeId": 22231, "count": 1 }, { "gameModeId": 2111019, "count": 1 }, { "gameModeId": 1407064, "count": 1 }, { "gameModeId": 701000, "count": 2 }, { "gameModeId": 703000, "count": 2 }, { "gameModeId": 1703039, "count": 1 }, { "gameModeId": 5005, "count": 1 }, { "gameModeId": 2001094, "count": 1 }, { "gameModeId": 22236, "count": 2 }, { "gameModeId": 703003, "count": 1 }, { "gameModeId": 98000, "count": 30 }, { "gameModeId": 1419748, "count": 1 }, { "gameModeId": 21555, "count": 1 }, { "gameModeId": 22238, "count": 1 }, { "gameModeId": 1704113, "count": 1 }, { "gameModeId": 9025, "count": 2 }, { "gameModeId": 1318307, "count": 1 }, { "gameModeId": 303034, "count": 1 }, { "gameModeId": 15401, "count": 1 }, { "gameModeId": 4904, "count": 1 }, { "gameModeId": 2305126, "count": 1 }, { "gameModeId": 2002123, "count": 1 }, { "gameModeId": 9004, "count": 1 }, { "gameModeId": 1702109, "count": 1 }, { "gameModeId": 15408, "count": 1 }, { "gameModeId": 6013, "count": 1 }, { "gameModeId": 17706, "count": 2 }, { "gameModeId": 2005053, "count": 1 }, { "gameModeId": 1805125, "count": 2 }, { "gameModeId": 15402, "count": 1 }, { "gameModeId": 101, "count": 3 }, { "gameModeId": 2010144, "count": 1 }, { "gameModeId": 3027, "count": 1 }, { "gameModeId": 2001, "count": 1 }, { "gameModeId": 12191, "count": 1 }, { "gameModeId": 1112189, "count": 1 }, { "gameModeId": 4450, "count": 1 }, { "gameModeId": 2011019, "count": 1 }, { "gameModeId": 12195, "count": 1 }, { "gameModeId": 8525, "count": 1 }, { "gameModeId": 12014, "count": 1 }, { "gameModeId": 12189, "count": 1 }, { "gameModeId": 10147, "count": 1 }, { "gameModeId": 11175, "count": 1 }, { "gameModeId": 1703089, "count": 1 }, { "gameModeId": 2104, "count": 1 }, { "gameModeId": 2015409, "count": 1 }, { "gameModeId": 4058, "count": 1 }, { "gameModeId": 1416015, "count": 2 }, { "gameModeId": 1201108, "count": 1 }, { "gameModeId": 704001, "count": 6 }, { "gameModeId": 2022230, "count": 1 }, { "gameModeId": 5100, "count": 1 }, { "gameModeId": 1703026, "count": 1 }, { "gameModeId": 1415400, "count": 1 }] }); }; export { aggregateSessionsController }; diff --git a/src/routes/api.ts b/src/routes/api.ts index 2b3e8c08..b387effc 100644 --- a/src/routes/api.ts +++ b/src/routes/api.ts @@ -18,6 +18,17 @@ import { setActiveQuestController } from "../controllers/api/setActiveQuestContr import { surveysController } from "../controllers/api/surveysController"; import { updateChallengeProgressController } from "../controllers/api/updateChallengeProgressController"; import { viewController } from "../controllers/api/viewController"; +import { updateSessionPostController } from "../controllers/api/updateSessionController"; +import { updateSessionGetController } from "../controllers/api/updateSessionController"; +import { getCreditsController } from "../controllers/api/getCreditsController"; +import { hubInstancesController } from "../controllers/api/hubInstancesController"; +import { hubController } from "../controllers/api/hubController"; +import { modularWeaponSaleController } from "../controllers/api/modularWeaponSaleController"; +import { deleteSessionController } from "../controllers/api/deleteSessionController"; +import { logoutController } from "../controllers/api/logoutController"; +import { missionInventoryUpdateController } from "../controllers/api/missionInventoryUpdateController"; +import { genericUpdateController } from "../controllers/api/genericUpdateController"; + const apiRouter = express.Router(); @@ -32,10 +43,17 @@ apiRouter.get("/checkDailyMissionBonus.php", checkDailyMissionBonusController); apiRouter.get("/inbox.php", inboxController); apiRouter.get("/getShip.php", getShipController); apiRouter.get("/view.php", viewController); -apiRouter.get("/drones.php", dronesController); +apiRouter.get("/drones.php", dronesController); apiRouter.get("/getIgnoredUsers.php", getIgnoredUsersController); apiRouter.get("/getNewRewardSeed.php", getNewRewardSeedController); apiRouter.get("/setActiveQuest.php", setActiveQuestController); +apiRouter.get("/updateSession.php", updateSessionGetController); +apiRouter.get("/credits.php", getCreditsController); +apiRouter.get("/hubInstances", hubInstancesController); +apiRouter.get("/hub", hubController); +apiRouter.get("/modularWeaponSale.php", modularWeaponSaleController); +apiRouter.get("/deleteSession.php", deleteSessionController); +apiRouter.get("/logout.php", logoutController); // post apiRouter.post("/findSessions.php", findSessionsController); @@ -44,5 +62,8 @@ apiRouter.post("/login.php", loginController); apiRouter.post("/getAlliance.php", getAllianceController); apiRouter.post("/updateChallengeProgress.php", updateChallengeProgressController); apiRouter.post("/hostSession.php", hostSessionController); +apiRouter.post("/updateSession.php", updateSessionPostController); +apiRouter.post("/missionInventoryUpdate.php", missionInventoryUpdateController); +apiRouter.post("/genericUpdate.php", genericUpdateController); export { apiRouter };