UNPKG

@mvx/mvc

Version:

@mvx/mvc is mvc framework on server, base on koa, @tsdi frameworks

57 lines (55 loc) 1.99 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MvcMiddlewares = void 0; var tslib_1 = require("tslib"); var ioc_1 = require("@tsdi/ioc"); var MvcMiddleware_1 = require("./MvcMiddleware"); /** * mvc middlewares. * * @export * @class MvcMiddlewares * @extends {CompositeMiddleware} */ var MvcMiddlewares = /** @class */ (function (_super) { tslib_1.__extends(MvcMiddlewares, _super); function MvcMiddlewares() { return _super !== null && _super.apply(this, arguments) || this; } /** * setup root in koa. * * @param {MvcContext} mvcContext * @memberof MvcMiddlewares */ MvcMiddlewares.prototype.setup = function (mvcContext) { var _this = this; mvcContext.getKoa().use(function (ctx, next) { return tslib_1.__awaiter(_this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: ctx.mvcContext = mvcContext; if (!ctx.getInjector) { ctx.getInjector = function () { return mvcContext.injector; }; } mvcContext.app = ctx.app; return [4 /*yield*/, this.execute(ctx)]; case 1: _a.sent(); return [4 /*yield*/, next()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }); }; MvcMiddlewaresAnn = function () { return { "name": "MvcMiddlewares", "params": { "setup": ["mvcContext"] } }; }; MvcMiddlewaresNPT = true; MvcMiddlewares = tslib_1.__decorate([ ioc_1.Singleton() ], MvcMiddlewares); return MvcMiddlewares; }(MvcMiddleware_1.CompositeMiddleware)); exports.MvcMiddlewares = MvcMiddlewares; //# sourceMappingURL=../sourcemaps/middlewares/MvcMiddlewares.js.map