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) 941 B
"use strict"; 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