SessionMiddleware.ts 619 B

123456789101112
  1. import { Middleware } from '../base/http';
  2. import session from 'express-session';
  3. import { Guid } from '../base/util';
  4. import { MiddlewareOrder } from './MiddlewareOrder';
  5. class SessionMiddleware extends Middleware {
  6. protected order = MiddlewareOrder.SessionMiddleware;
  7. protected route = null;
  8. protected action = session({ secret: this.context.options?.sessionSecret || Guid.new(), resave: this.context.options?.sessionResave || false, saveUninitialized: this.context.options?.sessionSaveUninitialized || false, cookie: { maxAge: this.context.options?.sessionMaxAge || 3600000 } });
  9. }
  10. export { SessionMiddleware };