@szegedsw/lib-node
Version:
A little framework published by Szeged Software Zrt. in order to enhance api endpoint security and create reuseable code. Email module, Logging system, and much more. Further improvements are expected.
28 lines • 1.16 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.mongoSession = void 0;
const typegoose_1 = require("@typegoose/typegoose");
const connect_mongo_1 = __importDefault(require("connect-mongo"));
const express_session_1 = __importDefault(require("express-session"));
const mongodb_1 = require("mongodb");
const env_init_1 = require("./env-init");
exports.mongoSession = () => {
const store = new (connect_mongo_1.default(express_session_1.default))({
mongooseConnection: typegoose_1.mongoose.connection,
autoRemove: "disabled",
});
return express_session_1.default({
genid: () => new mongodb_1.ObjectID().toHexString(),
name: env_init_1.env.cookieName,
secret: env_init_1.env.cookieSecret,
store,
resave: true,
rolling: true,
saveUninitialized: false,
cookie: { secure: env_init_1.env.cookieSecure, maxAge: env_init_1.env.sessionTimeout },
});
};
//# sourceMappingURL=mongo-session.js.map