返回提交历史
Added
src/controllers/api/deleteSessionController.ts
+8
-0
Modified
src/controllers/api/dronesController.ts
+1
-5
Modified
src/controllers/api/findSessionsController.ts
+2
-9
Added
src/controllers/api/genericUpdateController.ts
+8
-0
Added
src/controllers/api/getCreditsController.ts
+7
-0
Modified
src/controllers/api/getNewRewardSeedController.ts
+1
-1
Modified
src/controllers/api/hostSessionController.ts
+4
-1
Added
src/controllers/api/hubController.ts
+7
-0
Added
src/controllers/api/hubInstancesController.ts
+7
-0
Added
src/controllers/api/logoutController.ts
+14
-0
Added
src/controllers/api/missionInventoryUpdateController.ts
+7
-0
Added
src/controllers/api/modularWeaponSaleController.ts
+7
-0
Added
src/controllers/api/updateSessionController.ts
+11
-0
Modified
src/controllers/dynamic/aggregateSessionsController.ts
+1
-1
Modified
src/routes/api.ts
+22
-1
XFEstudio/XFESpaceNinjaServer
Add missing api routes.
a79ec62c
代码差异
15 个文件
+107
-18
@@ -0,0 +1,8 @@
1
import { RequestHandler } from "express";
2
3
const deleteSessionController: RequestHandler = (_req, res) => {
4
console.log("DeleteSession Request:", JSON.parse(_req.body));
5
res.json({ sessionId: { $oid: "64768f104722f795300c9fc0" }, rewardSeed: 5867309943877621023 });
6
};
7
8
export { deleteSessionController };
@@ -1,11 +1,7 @@
1
1
import { RequestHandler } from "express";
2
2
3
3
const dronesController: RequestHandler = (_req, res) => {
4
res.writeHead(200, {
5
"Content-Type": "text/html",
6
"Content-Length": "3"
7
});
8
res.end(Buffer.from([0x7b, 0x7d, 0x0a]));
4
res.json({})
9
5
};
10
6
11
7
export { dronesController };
@@ -1,16 +1,9 @@
1
1
import { RequestHandler } from "express";
2
2
3
3
const findSessionsController: RequestHandler = (_req, res) => {
4
const data = Buffer.from([
5
0x7b, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x49, 0x64, 0x22, 0x3a, 0x31, 0x2c, 0x22, 0x53, 0x65, 0x73, 0x73,
6
0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x5b, 0x5d, 0x7d
7
]);
4
console.log("FindSession Request:", JSON.parse(_req.body));
8
5
9
res.writeHead(200, {
10
"Content-Type": "text/html",
11
"Content-Length": data.length
12
});
13
res.end(data);
6
res.json({ "sessionId": { "$oid": "64768f104722f795300c9fc0" }, "rewardSeed": 5867309943877621023 });
14
7
};
15
8
16
9
export { findSessionsController };
@@ -0,0 +1,8 @@
1
import { RequestHandler } from "express";
2
3
const genericUpdateController: RequestHandler = (_req, res) => {
4
console.log("GenericUpdate Request:", JSON.parse(_req.body));
5
res.json({});
6
};
7
8
export { genericUpdateController };
@@ -0,0 +1,7 @@
1
import { RequestHandler } from "express";
2
3
const getCreditsController: RequestHandler = (_req, res) => {
4
res.json({ "RegularCredits": 42069, "TradesRemaining": 1, "PremiumCreditsFree": 42069, "PremiumCredits": 42069 });
5
};
6
7
export { getCreditsController };
@@ -1,7 +1,7 @@
1
1
import { RequestHandler } from "express";
2
2
3
3
const getNewRewardSeedController: RequestHandler = (_req, res) => {
4
res.sendStatus(200);
4
res.json({ "rewardSeed": 5867309943877621023 });
5
5
};
6
6
7
7
export { getNewRewardSeedController };
@@ -1,7 +1,10 @@
1
1
import { RequestHandler } from "express";
2
2
3
3
const hostSessionController: RequestHandler = (_req, res) => {
4
res.json({ sessionId: { $oid: "64777916e794cfc5abdd69ea" }, rewardSeed: -1492798783199571432 });
4
console.log("HostSession Request:", JSON.parse(_req.body));
5
6
res.json({ sessionId: { $oid: "64768f104722f795300c9fc0" }, rewardSeed: 5867309943877621023 });
7
5
8
};
6
9
7
10
export { hostSessionController };
@@ -0,0 +1,7 @@
1
import { RequestHandler } from "express";
2
3
const hubController: RequestHandler = (_req, res) => {
4
res.json("hub 127.0.0.1:6952");
5
};
6
7
export { hubController };
@@ -0,0 +1,7 @@
1
import { RequestHandler } from "express";
2
3
const hubInstancesController: RequestHandler = (_req, res) => {
4
res.json("list 50 16 1 0 scenarios 0 0 0 0 0 0");
5
};
6
7
export { hubInstancesController };
@@ -0,0 +1,14 @@
1
import { RequestHandler } from "express";
2
3
const logoutController: RequestHandler = (_req, res) => {
4
const data = Buffer.from([
5
0x31
6
]);
7
res.writeHead(200, {
8
"Content-Type": "text/html",
9
"Content-Length": data.length
10
});
11
res.end(data);
12
};
13
14
export { logoutController };
@@ -0,0 +1,7 @@
1
import { RequestHandler } from "express";
2
3
const missionInventoryUpdateController: RequestHandler = (_req, res) => {
4
res.json({});
5
};
6
7
export { missionInventoryUpdateController };
@@ -0,0 +1,7 @@
1
import { RequestHandler } from "express";
2
3
const modularWeaponSaleController: RequestHandler = (_req, res) => {
4
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"]}]}]});
5
};
6
7
export { modularWeaponSaleController };