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