@brandazm/dynamic-permissions
Version:
A flexible and powerful permissions management system for NestJS applications with built-in security features
19 lines • 877 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RequirePermission = RequirePermission;
const common_1 = require("@nestjs/common");
const constants_1 = require("../constants");
function RequirePermission(permissions, options = {}) {
return (target, key, descriptor) => {
if (descriptor && key) {
(0, common_1.SetMetadata)(constants_1.PERMISSIONS_KEY, permissions)(target, key, descriptor);
(0, common_1.SetMetadata)(constants_1.PERMISSION_OPTIONS_KEY, options)(target, key, descriptor);
}
else {
(0, common_1.SetMetadata)(constants_1.PERMISSIONS_KEY, permissions)(target);
(0, common_1.SetMetadata)(constants_1.PERMISSION_OPTIONS_KEY, options)(target);
}
return descriptor || target;
};
}
//# sourceMappingURL=require-permission.decorator.js.map