kamboja-express
Version:
KambojaJS engine implementation using ExpressJs
33 lines (32 loc) • 1.56 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tslib_1 = require("tslib");
var middleware_action_result_1 = require("./middleware-action-result");
var ExpressMiddlewareAdapter = (function () {
function ExpressMiddlewareAdapter(middleware) {
this.middleware = middleware;
}
ExpressMiddlewareAdapter.prototype.execute = function (request, next) {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var _this = this;
return tslib_1.__generator(this, function (_a) {
return [2 /*return*/, new middleware_action_result_1.MiddlewareActionResult(this.middleware, function (req, res) { return tslib_1.__awaiter(_this, void 0, void 0, function () {
var actionResult;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, next.proceed()];
case 1:
actionResult = _a.sent();
return [4 /*yield*/, actionResult.execute(req, res)];
case 2:
_a.sent();
return [2 /*return*/];
}
});
}); })];
});
});
};
return ExpressMiddlewareAdapter;
}());
exports.ExpressMiddlewareAdapter = ExpressMiddlewareAdapter;