@mvx/mvc
Version:
@mvx/mvc is mvc framework on server, base on koa, @tsdi frameworks
19 lines (17 loc) • 812 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MiddlewareRegisterAction = void 0;
var ioc_1 = require("@tsdi/ioc");
var MiddlewareRegister_1 = require("../middlewares/MiddlewareRegister");
exports.MiddlewareRegisterAction = function (ctx, next) {
var metas = ctx.reflects.getMetadata(ctx.currDecor, ctx.type);
var meta = metas.find(function (meta) { return !!meta.before || !!meta.after; }) || ioc_1.lang.first(metas);
if (meta.scope === 'global') {
var 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