export function translateApiErrorMessage(message: string) {
  const normalized = message.trim();

  switch (normalized) {
    case 'Riot API key is invalid or expired':
      return 'Riot API 키가 없거나 만료되었습니다.';
    case 'Analysis request failed.':
      return '전적 분석 요청에 실패했습니다.';
    case 'Analysis finished but no snapshot was created.':
      return '분석은 완료됐지만 결과 스냅샷을 만들지 못했습니다.';
    case 'Failed to check analysis status.':
      return '분석 상태를 확인하지 못했습니다.';
    case 'Failed to load match detail':
      return '경기 상세 정보를 불러오지 못했습니다.';
    case 'Failed to load more matches':
      return '추가 경기 기록을 불러오지 못했습니다.';
    case 'Request failed.':
      return '요청 처리에 실패했습니다.';
    case 'Refresh request failed':
      return '전적 갱신 요청에 실패했습니다.';
    case 'API request failed':
      return 'API 요청에 실패했습니다.';
    default:
      return normalized;
  }
}

export function translateRequestStatus(status: string) {
  switch (status) {
    case 'PENDING':
      return '대기 중';
    case 'COLLECTING_MATCHES':
      return '전적 수집 중';
    case 'CALCULATING':
      return '성향 계산 중';
    case 'GENERATING_AI':
      return '분석 생성 중';
    case 'DONE':
      return '완료';
    case 'FAILED':
      return '실패';
    default:
      return status;
  }
}
