@takentrade/takentrade-libs
Version:
TakeNTrade shared libraries
16 lines (15 loc) • 565 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Roles = exports.ROLES_KEY = void 0;
const common_1 = require("@nestjs/common");
/**
* Metadata key for storing roles in the decorator.
*/
exports.ROLES_KEY = 'roles';
/**
* Decorator to set required roles for a route or controller.
* @param roles List of role names required to access the resource.
* @returns Custom metadata decorator for role-based access control.
*/
const Roles = (...roles) => (0, common_1.SetMetadata)(exports.ROLES_KEY, roles);
exports.Roles = Roles;