UNPKG

@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
"use strict"; 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