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(); }; |