UNPKG

@mvx/identity

Version:

identity is oidc for mvc, type-mvc is base on koa. Decorator, Ioc, AOP mvc framework on server.

37 lines (35 loc) 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AuthenticatedVaildate = void 0; var tslib_1 = require("tslib"); var ioc_1 = require("@tsdi/ioc"); var aop_1 = require("@tsdi/aop"); var mvc_1 = require("@mvx/mvc"); var AuthenticatedVaildate = /** @class */ (function () { function AuthenticatedVaildate() { } AuthenticatedVaildate.prototype.vaildate = function (ctx, authAnnotation, joinPoint) { if (!ioc_1.isFunction(ctx.isAuthenticated)) { return; } if (!ctx.isAuthenticated()) { throw new mvc_1.UnauthorizedError(); } }; AuthenticatedVaildateAnn = function () { return { "name": "AuthenticatedVaildate", "params": { "vaildate": ["ctx", "authAnnotation", "joinPoint"] } }; }; tslib_1.__decorate([ aop_1.Before(mvc_1.AuthorizationPointcut, 'authAnnotation'), tslib_1.__param(0, ioc_1.Inject(mvc_1.ContextToken)), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [Object, Array, aop_1.Joinpoint]), tslib_1.__metadata("design:returntype", void 0) ], AuthenticatedVaildate.prototype, "vaildate", null); AuthenticatedVaildate = tslib_1.__decorate([ aop_1.Aspect() ], AuthenticatedVaildate); return AuthenticatedVaildate; }()); exports.AuthenticatedVaildate = AuthenticatedVaildate; //# sourceMappingURL=../sourcemaps/vaildates/AuthenticatedVaildate.js.map