"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Session = void 0; const session = require("express-session"); const _1 = require("."); const redisStore = require("connect-redis"); let sessionStore = undefined; function getRouter(options) { _1.DefaultConfig.requireEnv('SESSION_SECRET', true); if (_1.Redis.client && sessionStore !== undefined) { const RedisStore = redisStore(session); sessionStore = new RedisStore({ client: _1.Redis.client }); } return session(Object.assign({ store: sessionStore, secret: _1.DefaultConfig.SESSION_SECRET || 'keyboard cat', resave: false, saveUninitialized: true, cookie: { secure: false } }, options)); } exports.Session = { getRouter, };