Skip to content
Snippets Groups Projects
Commit 92d9fd7e authored by michael.minelli's avatar michael.minelli
Browse files

Add a middleware for session management

parent 9354feb9
No related branches found
No related tags found
No related merge requests found
import express from 'express';
import ApiRequest from '../models/ApiRequest';
import Session from '../controllers/Session';
class SessionMiddleware {
private static _instance: SessionMiddleware;
private constructor() { }
public static get instance(): SessionMiddleware {
if ( !SessionMiddleware._instance ) {
SessionMiddleware._instance = new SessionMiddleware();
}
return SessionMiddleware._instance;
}
register(): (req: ApiRequest, res: express.Response, next: express.NextFunction) => void {
return async (req: ApiRequest, res: express.Response, next: express.NextFunction) => {
req.session = new Session(req);
return next();
};
}
}
export default SessionMiddleware.instance;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment