UNPKG

@iredium/butterfly

Version:
28 lines (27 loc) 1.02 kB
"use strict"; 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;