@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) • 927 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ControllerAuthRegisterAction = exports.AuthRoutesToken = void 0;
const ioc_1 = require("@tsdi/ioc");
const mvc_1 = require("@mvx/mvc");
/**
* the routes need to auth.
*/
exports.AuthRoutesToken = new ioc_1.InjectToken('identify_auth_routes');
exports.ControllerAuthRegisterAction = (ctx, next) => {
if (ioc_1.hasOwnClassMetadata(mvc_1.Authorization, ctx.type) || ioc_1.hasMethodMetadata(mvc_1.Authorization, ctx.type)) {
let ctrlmetadatas = ioc_1.getTypeMetadata(mvc_1.Controller, ctx.type);
let routers = ctx.injector.get(exports.AuthRoutesToken);
ctrlmetadatas.forEach(ctlmeta => {
if (!ctlmeta) {
return;
}
routers.add(ctlmeta.routePrefix);
});
}
next();
};
//# sourceMappingURL=../sourcemaps/registers/ControllerAuthRegisterAction.js.map