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