UNPKG

@mvx/mvc

Version:

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

22 lines (20 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ControllerRegisterAction = void 0; var Router_1 = require("../router/Router"); var ControllerRoute_1 = require("../router/ControllerRoute"); var Route_1 = require("../router/Route"); exports.ControllerRegisterAction = function (ctx, next) { var ctrlmetadatas = ctx.reflects.getMetadata(ctx.currDecor, ctx.type); var router = ctx.injector.getInstance(Router_1.Router); ctrlmetadatas.forEach(function (ctlmeta) { if (!ctlmeta) { return; } var prefix = ctlmeta.routePrefix; var 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