import { SetMetadata } from '@nestjs/common';

export const PERMISSION_KEY = 'permission';

/**
 * Usage:
 * @RequirePermission('approve')
 * @RequirePermission('export')
 * @RequirePermission('view_sensitive_column')
 */
export const RequirePermission = (permission: string) =>
  SetMetadata(PERMISSION_KEY, permission);
