| 123456789101112131415161718192021222324252627282930313233 |
- // nodejs / npm modules
- import { RequestHandler } from 'express';
- import session from 'express-session';
- declare module 'express-session' {
- interface SessionData {
- user?: string;
- }
- }
- export class SessionHandler {
- private requestHandler!: RequestHandler;
- constructor() {
- this.requestHandler = session({
- secret: 'U&ert@)Ge^W]KLBzJH=GrF_N7gcQaQp>4Y<',
- name: 'SESSIONID',
- cookie: {
- httpOnly: true,
- sameSite: true,
- maxAge: 1000 * Number(process.env.SESSION_TIMEOUT_SEC),
- secure: 'auto'
- },
- resave: false,
- rolling: true,
- saveUninitialized: false
- });
- }
- public get handler(): RequestHandler {
- return this.requestHandler;
- }
- }
|