@mvx/mvc
Version:
@mvx/mvc is mvc framework on server, base on koa, @tsdi frameworks
19 lines (17 loc) • 790 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MiddlewareRegisterAction = void 0;
const ioc_1 = require("@tsdi/ioc");
const MiddlewareRegister_1 = require("../middlewares/MiddlewareRegister");
exports.MiddlewareRegisterAction = (ctx, next) => {
let metas = ctx.reflects.getMetadata(ctx.currDecor, ctx.type);
let meta = metas.find(meta => !!meta.before || !!meta.after) || ioc_1.lang.first(metas);
if (meta.scope === 'global') {
let mType = ctx.type;
mType.middleName = meta ? meta.name : ioc_1.lang.getClassName(mType);
ctx.injector.getInstance(MiddlewareRegister_1.MiddlewareRegister)
.set(mType, meta);
}
next();
};
//# sourceMappingURL=../sourcemaps/registers/MiddlewareRegisterAction.js.map