diff --git a/src/shared/api/eventApi.ts b/src/shared/api/eventApi.ts index 4e9465f..d7aa1bb 100644 --- a/src/shared/api/eventApi.ts +++ b/src/shared/api/eventApi.ts @@ -2,10 +2,15 @@ import axios, { AxiosInstance } from 'axios'; // Event Service API 클라이언트 const EVENT_API_BASE_URL = process.env.NEXT_PUBLIC_EVENT_HOST || 'http://localhost:8080'; -const API_VERSION = process.env.NEXT_PUBLIC_API_VERSION || 'api'; +const API_VERSION = process.env.NEXT_PUBLIC_API_VERSION || 'v1'; + +// 개발 환경에서는 상대 경로 사용 (Next.js rewrites 프록시 또는 Mock API 사용) +// 프로덕션 환경에서는 환경 변수의 호스트 사용 +const isProduction = process.env.NODE_ENV === 'production'; +const BASE_URL = isProduction ? `${EVENT_API_BASE_URL}/api/${API_VERSION}` : `/api/${API_VERSION}`; export const eventApiClient: AxiosInstance = axios.create({ - baseURL: `${EVENT_API_BASE_URL}/${API_VERSION}`, + baseURL: BASE_URL, timeout: 30000, // Job 폴링 고려 headers: { 'Content-Type': 'application/json',