UNPKG

nest-phylax

Version:

Security library for NestJS

17 lines 759 B
"use strict"; 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