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
JavaScript
;
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