Files
node-pkg-express-utils/out/session.js
Sebastian Seedorf 7ad9cd1904 inital #4
2020-11-16 12:44:08 +01:00

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