@iredium/butterfly
Version:
Express API Framework
28 lines (27 loc) • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var services_1 = require("../../services");
var BaseMiddleware = /** @class */ (function () {
function BaseMiddleware(userServiceClass) {
if (userServiceClass === void 0) { userServiceClass = services_1.UserService; }
this.userServiceClass = userServiceClass;
}
BaseMiddleware.prototype.handleMiddelware = function (ctx) {
var _this = this;
if (ctx === void 0) { ctx = {}; }
return function (req, res, next) {
var middleware = _this.generate(ctx);
var promise = middleware(req, res, next);
if (promise && promise.catch) {
promise.catch(function (e) {
next(e);
});
}
};
};
BaseMiddleware.prototype.setUserServiceClass = function (userServiceClass) {
this.userServiceClass = userServiceClass;
};
return BaseMiddleware;
}());
exports.BaseMiddleware = BaseMiddleware;