forked from OpenWF/SpaceNinjaServer
		
	
		
			
				
	
	
		
			29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import { RequestHandler } from "express";
 | 
						|
import { getSession } from "@/src/managers/sessionManager";
 | 
						|
import { logger } from "@/src/utils/logger";
 | 
						|
import { IFindSessionRequest } from "@/src/types/session";
 | 
						|
 | 
						|
export const findSessionsController: RequestHandler = (_req, res) => {
 | 
						|
    const req = JSON.parse(String(_req.body)) as IFindSessionRequest;
 | 
						|
    logger.debug("FindSession Request ", req);
 | 
						|
    if (req.id != undefined) {
 | 
						|
        logger.debug("Found ID");
 | 
						|
        const session = getSession(req.id);
 | 
						|
 | 
						|
        if (session.length) res.json({ queryId: req.queryId, Sessions: session });
 | 
						|
        else res.json({});
 | 
						|
    } else if (req.originalSessionId != undefined) {
 | 
						|
        logger.debug("Found OriginalSessionID");
 | 
						|
 | 
						|
        const session = getSession(req.originalSessionId);
 | 
						|
        if (session.length) res.json({ queryId: req.queryId, Sessions: session });
 | 
						|
        else res.json({});
 | 
						|
    } else {
 | 
						|
        logger.debug("Found SessionRequest");
 | 
						|
 | 
						|
        const session = getSession(req);
 | 
						|
        if (session.length) res.json({ queryId: req.queryId, Sessions: session });
 | 
						|
        else res.json({});
 | 
						|
    }
 | 
						|
};
 |