@mvx/identity
Version:
identity is oidc for mvc, type-mvc is base on koa. Decorator, Ioc, AOP mvc framework on server.
25 lines (23 loc) • 941 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ControllerAuthRegisterAction = exports.AuthRoutesToken = void 0;
var ioc_1 = require("@tsdi/ioc");
var mvc_1 = require("@mvx/mvc");
/**
* the routes need to auth.
*/
exports.AuthRoutesToken = new ioc_1.InjectToken('identify_auth_routes');
exports.ControllerAuthRegisterAction = function (ctx, next) {
if (ioc_1.hasOwnClassMetadata(mvc_1.Authorization, ctx.type) || ioc_1.hasMethodMetadata(mvc_1.Authorization, ctx.type)) {
var ctrlmetadatas = ioc_1.getTypeMetadata(mvc_1.Controller, ctx.type);
var routers_1 = ctx.injector.get(exports.AuthRoutesToken);
ctrlmetadatas.forEach(function (ctlmeta) {
if (!ctlmeta) {
return;
}
routers_1.add(ctlmeta.routePrefix);
});
}
next();
};
//# sourceMappingURL=../sourcemaps/registers/ControllerAuthRegisterAction.js.map