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.
54 lines • 5.13 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.SessionModule = void 0;
var express_session_1 = __importDefault(require("express-session"));
var _BaseModule_1 = require("../_BaseModule");
var SessionModule = (function (_super) {
__extends(SessionModule, _super);
function SessionModule(config, _redisProvider, logger) {
var _this = _super.call(this, SessionModule, config, logger) || this;
_this._redisProvider = _redisProvider;
_this._expressSession = express_session_1.default(Object.assign({
store: _this._redisProvider.redisStore,
resave: false,
saveUninitialized: false
}, _this.config.options));
return _this;
}
Object.defineProperty(SessionModule.prototype, "expressMiddleware", {
get: function () {
return this._expressSession;
},
enumerable: false,
configurable: true
});
Object.defineProperty(SessionModule.prototype, "socketIOMiddleware", {
get: function () {
var _this = this;
return function (socket, next) {
_this._expressSession(socket.request, socket.request.res || {}, next);
};
},
enumerable: false,
configurable: true
});
return SessionModule;
}(_BaseModule_1._BaseModule));
exports.SessionModule = SessionModule;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2Vzc2lvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tb2R1bGVzL1Nlc3Npb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9FQUFrRTtBQUNsRSw4Q0FBNEM7QUFrQjVDO0lBQW1DLGlDQUdsQztJQUdDLHVCQUNFLE1BQTJCLEVBQ1YsY0FBMkIsRUFDNUMsTUFBa0I7UUFIcEIsWUFLRSxrQkFBTSxhQUFhLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQyxTQVlyQztRQWZrQixvQkFBYyxHQUFkLGNBQWMsQ0FBYTtRQUs1QyxLQUFJLENBQUMsZUFBZSxHQUFHLHlCQUFnQixDQUNyQyxNQUFNLENBQUMsTUFBTSxDQUNYO1lBQ0UsS0FBSyxFQUFFLEtBQUksQ0FBQyxjQUFjLENBQUMsVUFBVTtZQUNyQyxNQUFNLEVBQUUsS0FBSztZQUNiLGlCQUFpQixFQUFFLEtBQUs7U0FDekIsRUFDRCxLQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FDRixDQUNwQixDQUFBOztJQUNILENBQUM7SUFFRCxzQkFBSSw0Q0FBaUI7YUFBckI7WUFDRSxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUE7UUFDN0IsQ0FBQzs7O09BQUE7SUFFRCxzQkFBSSw2Q0FBa0I7YUFBdEI7WUFBQSxpQkFJQztZQUhDLE9BQU8sVUFBQyxNQUFzQixFQUFFLElBQVM7Z0JBQ3ZDLEtBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLE9BQU8sRUFBRSxNQUFNLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxFQUFFLEVBQUUsSUFBSSxDQUFDLENBQUE7WUFDdEUsQ0FBQyxDQUFBO1FBQ0gsQ0FBQzs7O09BQUE7SUFDSCxvQkFBQztBQUFELENBQUMsQUFsQ0QsQ0FBbUMseUJBQVcsR0FrQzdDO0FBbENZLHNDQUFhIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGV4cHJlc3NTZXNzQ3N0b3IsIHsgU2Vzc2lvbk9wdGlvbnMgfSBmcm9tIFwiZXhwcmVzcy1zZXNzaW9uXCJcbmltcG9ydCB7IF9CYXNlTW9kdWxlIH0gZnJvbSBcIi4uL19CYXNlTW9kdWxlXCJcbmltcG9ydCB7IExvZ01vZHVsZSwgTG9nTW9kdWxlQ29uZmlnIH0gZnJvbSBcIi4vTG9nXCJcbmltcG9ydCB7IFJlZGlzTW9kdWxlIH0gZnJvbSBcIi4vUmVkaXNcIlxuaW1wb3J0IHsgU29ja2V0IGFzIFNvY2tldElPU29ja2V0IH0gZnJvbSBcInNvY2tldC5pb1wiXG5cbmV4cG9ydCB0eXBlIFNlc3Npb25Nb2R1bGVDb25maWcgPSB7XG4gIGlkPzogc3RyaW5nXG4gIGxvZ2dlcj86IExvZ01vZHVsZUNvbmZpZ1xuICBvcHRpb25zOiBQYXJ0aWFsPFNlc3Npb25PcHRpb25zPlxufVxuXG4vKipcbiAqVXNlcyBleHByZXNzLXNlc3Npb24gdG8gb2ZmZXIgc2hhcmVkIHNlc3Npb25zXG4gKlxuICogQGV4cG9ydFxuICogQGNsYXNzIFNlc3Npb25Nb2R1bGVcbiAqIEBleHRlbmRzIHtfQmFzZU1vZHVsZX1cbiAqL1xuZXhwb3J0IGNsYXNzIFNlc3Npb25Nb2R1bGUgZXh0ZW5kcyBfQmFzZU1vZHVsZTxcbiAgU2Vzc2lvbk1vZHVsZSxcbiAgU2Vzc2lvbk1vZHVsZUNvbmZpZ1xuPiB7XG4gIHByaXZhdGUgcmVhZG9ubHkgX2V4cHJlc3NTZXNzaW9uOiBhbnlcblxuICBjb25zdHJ1Y3RvcihcbiAgICBjb25maWc6IFNlc3Npb25Nb2R1bGVDb25maWcsXG4gICAgcHJpdmF0ZSByZWFkb25seSBfcmVkaXNQcm92aWRlcjogUmVkaXNNb2R1bGUsXG4gICAgbG9nZ2VyPzogTG9nTW9kdWxlXG4gICkge1xuICAgIHN1cGVyKFNlc3Npb25Nb2R1bGUsIGNvbmZpZywgbG9nZ2VyKVxuXG4gICAgdGhpcy5fZXhwcmVzc1Nlc3Npb24gPSBleHByZXNzU2Vzc0NzdG9yKFxuICAgICAgT2JqZWN0LmFzc2lnbihcbiAgICAgICAge1xuICAgICAgICAgIHN0b3JlOiB0aGlzLl9yZWRpc1Byb3ZpZGVyLnJlZGlzU3RvcmUsXG4gICAgICAgICAgcmVzYXZlOiBmYWxzZSxcbiAgICAgICAgICBzYXZlVW5pbml0aWFsaXplZDogZmFsc2VcbiAgICAgICAgfSxcbiAgICAgICAgdGhpcy5jb25maWcub3B0aW9uc1xuICAgICAgKSBhcyBTZXNzaW9uT3B0aW9uc1xuICAgIClcbiAgfVxuXG4gIGdldCBleHByZXNzTWlkZGxld2FyZSgpIHtcbiAgICByZXR1cm4gdGhpcy5fZXhwcmVzc1Nlc3Npb25cbiAgfVxuXG4gIGdldCBzb2NrZXRJT01pZGRsZXdhcmUoKSB7XG4gICAgcmV0dXJuIChzb2NrZXQ6IFNvY2tldElPU29ja2V0LCBuZXh0OiBhbnkpID0+IHtcbiAgICAgIHRoaXMuX2V4cHJlc3NTZXNzaW9uKHNvY2tldC5yZXF1ZXN0LCBzb2NrZXQucmVxdWVzdC5yZXMgfHwge30sIG5leHQpXG4gICAgfVxuICB9XG59XG4iXX0=