@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
JavaScript
;
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();
}
};
AuthenticatedVaildate.ρAnn = 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