UNPKG

@mvx/mvc

Version:

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

43 lines (41 loc) 1.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MvcMiddlewares = void 0; const tslib_1 = require("tslib"); const ioc_1 = require("@tsdi/ioc"); const MvcMiddleware_1 = require("./MvcMiddleware"); /** * mvc middlewares. * * @export * @class MvcMiddlewares * @extends {CompositeMiddleware} */ let MvcMiddlewares = class MvcMiddlewares extends MvcMiddleware_1.CompositeMiddleware { /** * setup root in koa. * * @param {MvcContext} mvcContext * @memberof MvcMiddlewares */ setup(mvcContext) { mvcContext.getKoa().use(async (ctx, next) => { ctx.mvcContext = mvcContext; if (!ctx.getInjector) { ctx.getInjector = () => mvcContext.injector; } mvcContext.app = ctx.app; await this.execute(ctx); return await next(); }); } static ρAnn() { return { "name": "MvcMiddlewares", "params": { "setup": ["mvcContext"] } }; } }; MvcMiddlewaresNPT = true; MvcMiddlewares = tslib_1.__decorate([ ioc_1.Singleton() ], MvcMiddlewares); exports.MvcMiddlewares = MvcMiddlewares; //# sourceMappingURL=../sourcemaps/middlewares/MvcMiddlewares.js.map