/**
 * HTTP 상태 코드 카탈로그 (범위 기반)
 *
 * 사용처: AccessLogs, AuditLogs API 응답 상태 표시
 */

import type { BadgeIntent } from '@lib/theme/variants';

/**
 * HTTP status code → BadgeIntent
 *  - 5xx: critical (서버 에러)
 *  - 4xx: high (클라이언트 에러)
 *  - 3xx: warning (리다이렉트)
 *  - 2xx: success
 *  - 그 외: muted
 */
export function getHttpStatusIntent(code: number): BadgeIntent {
  if (code >= 500) return 'critical';
  if (code >= 400) return 'high';
  if (code >= 300) return 'warning';
  if (code >= 200) return 'success';
  return 'muted';
}
