@mvx/mvc
Version:
@mvx/mvc is mvc framework on server, base on koa, @tsdi frameworks
22 lines (20 loc) • 1.06 kB
JavaScript
;
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