UNPKG

curated-node

Version:

Not a framework. Not a module. Just a bunch of Node.js packages you most likely familiar with and probably already use, bundled together in a modular fashion.

50 lines 4.34 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.RedisModule = void 0; var express_session_1 = __importDefault(require("express-session")); var connect_redis_1 = __importDefault(require("connect-redis")); var ioredis_1 = __importDefault(require("ioredis")); var _BaseModule_1 = require("../_BaseModule"); var RedisModule = (function (_super) { __extends(RedisModule, _super); function RedisModule(config, logger) { var _this = _super.call(this, RedisModule, config, logger) || this; var RedisStore = connect_redis_1.default(express_session_1.default); _this._redisClient = new ioredis_1.default(_this.config.options); _this._redisStore = new RedisStore({ client: _this._redisClient }); return _this; } Object.defineProperty(RedisModule.prototype, "redisClient", { get: function () { return this._redisClient; }, enumerable: false, configurable: true }); Object.defineProperty(RedisModule.prototype, "redisStore", { get: function () { return this._redisStore; }, enumerable: false, configurable: true }); return RedisModule; }(_BaseModule_1._BaseModule)); exports.RedisModule = RedisModule; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVkaXMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbW9kdWxlcy9SZWRpcy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsb0VBQThDO0FBQzlDLGdFQUF3QztBQUN4QyxvREFBbUU7QUFFbkUsOENBQTRDO0FBUTVDO0lBQWlDLCtCQUEyQztJQUkxRSxxQkFBWSxNQUF5QixFQUFFLE1BQWtCO1FBQXpELFlBQ0Usa0JBQU0sV0FBVyxFQUFFLE1BQU0sRUFBRSxNQUFNLENBQUMsU0FNbkM7UUFKQyxJQUFNLFVBQVUsR0FBRyx1QkFBWSxDQUFDLHlCQUFnQixDQUFDLENBQUE7UUFFakQsS0FBSSxDQUFDLFlBQVksR0FBRyxJQUFJLGlCQUFLLENBQUMsS0FBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQTtRQUNsRCxLQUFJLENBQUMsV0FBVyxHQUFHLElBQUksVUFBVSxDQUFDLEVBQUUsTUFBTSxFQUFFLEtBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQyxDQUFBOztJQUNsRSxDQUFDO0lBRUQsc0JBQUksb0NBQVc7YUFBZjtZQUNFLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQTtRQUMxQixDQUFDOzs7T0FBQTtJQUVELHNCQUFJLG1DQUFVO2FBQWQ7WUFDRSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUE7UUFDekIsQ0FBQzs7O09BQUE7SUFDSCxrQkFBQztBQUFELENBQUMsQUFwQkQsQ0FBaUMseUJBQVcsR0FvQjNDO0FBcEJZLGtDQUFXIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGV4cHJlc3NTZXNzQ3N0b3IgZnJvbSBcImV4cHJlc3Mtc2Vzc2lvblwiXG5pbXBvcnQgY29ubmVjdFJlZGlzIGZyb20gXCJjb25uZWN0LXJlZGlzXCJcbmltcG9ydCBSZWRpcywgeyBSZWRpcyBhcyBSZWRpc0NsaWVudCwgUmVkaXNPcHRpb25zIH0gZnJvbSBcImlvcmVkaXNcIlxuaW1wb3J0IHsgTG9nTW9kdWxlLCBMb2dNb2R1bGVDb25maWcgfSBmcm9tIFwiLi9Mb2dcIlxuaW1wb3J0IHsgX0Jhc2VNb2R1bGUgfSBmcm9tIFwiLi4vX0Jhc2VNb2R1bGVcIlxuXG5leHBvcnQgdHlwZSBSZWRpc01vZHVsZUNvbmZpZyA9IHtcbiAgaWQ/OiBzdHJpbmdcbiAgbG9nZ2VyPzogTG9nTW9kdWxlQ29uZmlnXG4gIG9wdGlvbnM/OiBQYXJ0aWFsPFJlZGlzT3B0aW9ucz5cbn1cblxuZXhwb3J0IGNsYXNzIFJlZGlzTW9kdWxlIGV4dGVuZHMgX0Jhc2VNb2R1bGU8UmVkaXNNb2R1bGUsIFJlZGlzTW9kdWxlQ29uZmlnPiB7XG4gIHByaXZhdGUgcmVhZG9ubHkgX3JlZGlzU3RvcmU6IGNvbm5lY3RSZWRpcy5SZWRpc1N0b3JlXG4gIHByaXZhdGUgcmVhZG9ubHkgX3JlZGlzQ2xpZW50OiBSZWRpc0NsaWVudFxuXG4gIGNvbnN0cnVjdG9yKGNvbmZpZzogUmVkaXNNb2R1bGVDb25maWcsIGxvZ2dlcj86IExvZ01vZHVsZSkge1xuICAgIHN1cGVyKFJlZGlzTW9kdWxlLCBjb25maWcsIGxvZ2dlcilcblxuICAgIGNvbnN0IFJlZGlzU3RvcmUgPSBjb25uZWN0UmVkaXMoZXhwcmVzc1Nlc3NDc3RvcilcblxuICAgIHRoaXMuX3JlZGlzQ2xpZW50ID0gbmV3IFJlZGlzKHRoaXMuY29uZmlnLm9wdGlvbnMpXG4gICAgdGhpcy5fcmVkaXNTdG9yZSA9IG5ldyBSZWRpc1N0b3JlKHsgY2xpZW50OiB0aGlzLl9yZWRpc0NsaWVudCB9KVxuICB9XG5cbiAgZ2V0IHJlZGlzQ2xpZW50KCkge1xuICAgIHJldHVybiB0aGlzLl9yZWRpc0NsaWVudFxuICB9XG5cbiAgZ2V0IHJlZGlzU3RvcmUoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3JlZGlzU3RvcmVcbiAgfVxufVxuIl19