@hmcts/rpx-xui-node-lib
Version:
Common nodejs library components for XUI
27 lines • 1.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.fileStore = exports.FileSessionStore = void 0;
const express_session_1 = __importDefault(require("express-session"));
const session_file_store_1 = __importDefault(require("session-file-store"));
const sessionStore_class_1 = require("./sessionStore.class");
const session_constants_1 = require("../session.constants");
const express_1 = require("express");
const common_1 = require("../../common");
class FileSessionStore extends sessionStore_class_1.SessionStore {
constructor(router = (0, express_1.Router)({ mergeParams: true }), logger = (0, common_1.getLogger)('session:file')) {
super(session_constants_1.SESSION.FILE_STORE_NAME, router, logger);
this.getStore = (options) => {
this.logger.info('using FileStore');
const fileStore = (0, session_file_store_1.default)(express_session_1.default);
return new fileStore({
path: options.fileStoreOptions.filePath,
});
};
}
}
exports.FileSessionStore = FileSessionStore;
exports.fileStore = new FileSessionStore();
//# sourceMappingURL=fileSessionStore.class.js.map