UNPKG

@hmcts/rpx-xui-node-lib

Version:

Common nodejs library components for XUI

27 lines 1.33 kB
"use strict"; 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