
/**
 * Storage API 경로 수정 (buckets → bucket)
 */
export function modifyStorageApiRequest(
  request: RequestInfo | URL,
  options?: RequestInit,
  supabaseAnonKey?: string
): RequestInfo | URL {
  let url = '';
  
  // URL 추출
  if (typeof request === 'string') {
    url = request;
    
    // Storage API 엔드포인트 경로 수정 (buckets → bucket)
    if (url.includes('/storage/v1/buckets')) {
      url = url.replace('/storage/v1/buckets', '/storage/v1/bucket');
      console.log('Storage API 경로 수정:', url);
      return url;
    }
  } else if (request instanceof Request) {
    url = request.url;
    
    // Storage API 엔드포인트 경로 수정 (buckets → bucket)
    if (url.includes('/storage/v1/buckets')) {
      const newUrl = url.replace('/storage/v1/buckets', '/storage/v1/bucket');
      // Request 객체인 경우 새 Request 객체 생성
      const newRequest = new Request(newUrl, request);
      console.log('Storage API Request 객체 경로 수정:', newUrl);
      return newRequest;
    }
  }
  
  // 수정이 필요 없으면 원래 요청 반환
  return request;
}

/**
 * Storage API에 사용할 헤더 가져오기
 */
export function getStorageApiHeaders(supabaseAnonKey: string): Headers {
  const headers = new Headers();
  headers.set('Authorization', `Bearer ${supabaseAnonKey}`);
  headers.set('Content-Type', 'application/json');
  return headers;
}
