Fix Requests

This commit is contained in:
AKCore 2023-06-03 18:16:28 -07:00
parent 7d2ca333df
commit 120750b42a
4 changed files with 32 additions and 37 deletions

View File

@ -4,13 +4,13 @@ import { getSession } from "@/src/managers/sessionManager";
const findSessionsController: RequestHandler = (_req, res) => {
console.log("FindSession Request:", JSON.parse(_req.body));
let r = JSON.parse(_req.body);
if (r != undefined) {
if (r.id != undefined) {
console.log("Found ID");
let s = getSession(r.id);
if (s) res.json({ queryId: r.queryId, Sessions: s });
else res.json({});
} else if (r != undefined) {
} else if (r.originalSessionId != undefined) {
console.log("Found OriginalSessionID");
let s = getSession(r.originalSessionId);

View File

@ -1,7 +1,7 @@
import { RequestHandler } from "express";
const getNewRewardSeedController: RequestHandler = (_req, res) => {
res.json({ rewardSeed: 1111111111 });
res.json({ rewardSeed: generateRewardSeed() });
};
function generateRewardSeed(): number {

View File

@ -1,30 +1,4 @@
interface Session {
sessionId: string;
creatorId: string;
maxPlayers: number;
minPlayers: number;
privateSlots: number;
scoreLimit: number;
timeLimit: number;
gameModeId: number;
eloRating: number;
regionId: number;
difficulty: number;
hasStarted: boolean;
enableVoice: boolean;
matchType: string;
maps: string[];
originalSessionId: string;
customSettings: string;
rewardSeed: number;
guildId: string;
buildId: number;
platform: number;
xplatform: boolean;
freePublic: number;
freePrivate: number;
fullReset: number;
}
import { Session, FindSessionRequest } from "@/src/types/session";
const sessions: Session[] = [];
@ -69,10 +43,6 @@ function getSessionByID(sessionId: string): Session | undefined {
return sessions.find(session => session.sessionId === sessionId);
}
interface FindSessionRequest {
[key: string]: any;
}
function getSession(sessionIdOrRequest: string | FindSessionRequest): any[] {
if (typeof sessionIdOrRequest === "string") {
const session = sessions.find(session => session.sessionId === sessionIdOrRequest);
@ -130,7 +100,7 @@ function getNewSessionID(): string {
function updateSession(sessionId: string, sessionData: string): boolean {
const session = sessions.find(session => session.sessionId === sessionId);
if (session) {
if (!session) return false;
try {
const updatedData = JSON.parse(sessionData);
Object.assign(session, updatedData);
@ -140,8 +110,6 @@ function updateSession(sessionId: string, sessionData: string): boolean {
return false;
}
}
return false;
}
function deleteSession(sessionId: string): boolean {
const index = sessions.findIndex(session => session.sessionId === sessionId);

27
src/types/session.ts Normal file
View File

@ -0,0 +1,27 @@
export interface Session {
sessionId: string;
creatorId: string;
maxPlayers: number;
minPlayers: number;
privateSlots: number;
scoreLimit: number;
timeLimit: number;
gameModeId: number;
eloRating: number;
regionId: number;
difficulty: number;
hasStarted: boolean;
enableVoice: boolean;
matchType: string;
maps: string[];
originalSessionId: string;
customSettings: string;
rewardSeed: number;
guildId: string;
buildId: number;
platform: number;
xplatform: boolean;
freePublic: number;
freePrivate: number;
fullReset: number;
}