XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFESpaceNinjaServer

A simple server for a small space ninja game

公开
关注 0 Fork 0 Star 0
UTF-8
import { RequestHandler } from "express";
import { getSession } from "@/src/managers/sessionManager";
import { logger } from "@/src/utils/logger";

//TODO: cleanup
const findSessionsController: RequestHandler = (_req, res) => {
    const reqBody = JSON.parse(String(_req.body));
    logger.debug("FindSession Request ", { reqBody });
    const req = JSON.parse(String(_req.body));
    if (req.id != undefined) {
        logger.debug("Found ID");
        const session = getSession(req.id as string);

        if (session) res.json({ queryId: req.queryId, Sessions: session });
        else res.json({});
    } else if (req.originalSessionId != undefined) {
        logger.debug("Found OriginalSessionID");

        const session = getSession(req.originalSessionId as string);
        if (session) res.json({ queryId: req.queryId, Sessions: session });
        else res.json({});
    } else {
        logger.debug("Found SessionRequest");

        const session = getSession(String(_req.body));
        if (session) res.json({ queryId: req.queryId, Sessions: session });
        else res.json({});
    }
};

export { findSessionsController };