19 lines
748 B
JavaScript
19 lines
748 B
JavaScript
"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,
|
|
};
|