// 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; } }