nest-phylax
Version:
Security library for NestJS
17 lines • 759 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.HasRole = exports.Claims = exports.Public = void 0;
const common_1 = require("@nestjs/common");
const constants_1 = require("../common/constants");
const Public = () => (0, common_1.SetMetadata)(constants_1.IS_PUBLIC_KEY, true);
exports.Public = Public;
exports.Claims = (0, common_1.createParamDecorator)((data, context) => {
var _a;
const request = context.switchToHttp().getRequest();
if (data)
return (_a = request.claims) === null || _a === void 0 ? void 0 : _a[data];
return request.claims;
});
const HasRole = (...roles) => (0, common_1.SetMetadata)('roles', roles);
exports.HasRole = HasRole;
//# sourceMappingURL=index.js.map