All files / web/src/utils http-method-colors.ts

76.47% Statements 13/17
50% Branches 4/8
100% Functions 1/1
76.47% Lines 13/17

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24            1x 2x 2x 2x 1x 2x   2x   2x   2x   2x 1x 2x 2x  
/**
 * Shared HTTP method color utilities
 * Returns Tailwind CSS classes for HTTP method badge styling
 * @param method - HTTP method (GET, POST, PUT, DELETE, PATCH, etc.)
 * @returns CSS class string for the method badge
 */
export const getHttpMethodColor = (method?: string): string => {
  const normalized = method?.trim().toUpperCase();
  switch (normalized) {
    case 'GET':
      return 'bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-200';
    case 'POST':
      return 'bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-200';
    case 'PUT':
      return 'bg-yellow-100 text-yellow-800 dark:bg-yellow-900 dark:text-yellow-200';
    case 'DELETE':
      return 'bg-red-100 text-red-800 dark:bg-red-900 dark:text-red-200';
    case 'PATCH':
      return 'bg-purple-100 text-purple-800 dark:bg-purple-900 dark:text-purple-200';
    default:
      return 'bg-gray-100 text-gray-800 dark:bg-gray-900 dark:text-gray-200';
  }
};