UNPKG

kamboja-express

Version:

KambojaJS engine implementation using ExpressJs

33 lines (32 loc) 1.56 kB
"use strict"; 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;