UNPKG

@mvx/mvc

Version:

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

22 lines (20 loc) 1.05 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ControllerRegisterAction = void 0; const Router_1 = require("../router/Router"); const ControllerRoute_1 = require("../router/ControllerRoute"); const Route_1 = require("../router/Route"); exports.ControllerRegisterAction = (ctx, next) => { let ctrlmetadatas = ctx.reflects.getMetadata(ctx.currDecor, ctx.type); let router = ctx.injector.getInstance(Router_1.Router); ctrlmetadatas.forEach(ctlmeta => { if (!ctlmeta) { return; } let prefix = ctlmeta.routePrefix; let middlewares = ctlmeta.middlewares; router.routes(ctx.injector.getInstance(ControllerRoute_1.ControllerRoute, { provide: Route_1.RouteUrlArgToken, useValue: prefix }, { provide: ControllerRoute_1.RouteControllerArgToken, useValue: ctx.type }, { provide: ControllerRoute_1.RouteControllerMiddlewaresToken, useValue: middlewares })); }); next(); }; //# sourceMappingURL=../sourcemaps/registers/ControllerRegisterAction.js.map