import { Capacitor } from '@capacitor/core';

/**
 * 이미지 URL을 환경에 맞게 변환하는 유틸리티 함수
 * 
 * 웹과 앱 환경에서 모두 정상적으로 이미지가 표시되도록 경로를 처리합니다.
 * 
 * @param imagePath 이미지 경로 (예: '/zellyy.png')
 * @returns 환경에 맞게 변환된 이미지 URL
 */
export function getImageUrl(imagePath: string): string {
  // 이미지 경로가 이미 http로 시작하면 그대로 반환
  if (imagePath.startsWith('http://') || imagePath.startsWith('https://')) {
    return imagePath;
  }

  // 경로의 첨 글자가 '/'이 아니면 추가
  const normalizedPath = imagePath.startsWith('/') ? imagePath : `/${imagePath}`;
  
  // Capacitor 앱에서 실행 중인 경우
  if (Capacitor.isNativePlatform()) {
    // 안드로이드 플랫폼 확인
    const platform = Capacitor.getPlatform();
    
    if (platform === 'android') {
      // 안드로이드 환경에서는 assets 폴더 경로 사용
      return `file:///android_asset/public${normalizedPath}`;
    } else if (platform === 'ios') {
      // iOS 환경에서는 다른 경로 사용
      return `${normalizedPath}`;
    }
  }
  
  // 웹 환경에서는 일반 경로 사용
  return normalizedPath;
}
