All files / src/middleware session.ts

0% Statements 0/11
0% Branches 0/6
0% Functions 0/1
0% Lines 0/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26                                                   
import { Request, Response, NextFunction } from 'express';
import { SessionManager } from '../utils/session-manager';
 
// Middleware to validate session
export const validateSession = (req: Request, res: Response, next: NextFunction): any => {
  const sessionId = req.headers['x-session-id'] as string || req.body.sessionId;
  
  if (!sessionId) {
    return res.status(401).json({
      success: false,
      message: 'Session ID requis'
    });
  }
 
  const session = SessionManager.getSession(sessionId);
  if (!session) {
    return res.status(401).json({
      success: false,
      message: 'Session invalide ou expirée'
    });
  }
 
  req.session = session;
  next();
};