UNPKG

@takentrade/takentrade-libs

Version:
16 lines (15 loc) 565 B
"use strict"; 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;