Event API baseURL 수정으로 네트워크 에러 해결

- shared/api/eventApi.ts: 개발 환경에서 상대 경로 사용
- 개발: /api/v1 (프록시 또는 Mock API 사용)
- 프로덕션: {EVENT_HOST}/api/v1
- CORS 에러 및 네트워크 에러 해결
This commit is contained in:
merrycoral 2025-10-30 02:09:39 +09:00
parent 4e4d9dd313
commit 1a3f76031b

View File

@ -2,10 +2,15 @@ import axios, { AxiosInstance } from 'axios';
// Event Service API 클라이언트 // Event Service API 클라이언트
const EVENT_API_BASE_URL = process.env.NEXT_PUBLIC_EVENT_HOST || 'http://localhost:8080'; 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({ export const eventApiClient: AxiosInstance = axios.create({
baseURL: `${EVENT_API_BASE_URL}/${API_VERSION}`, baseURL: BASE_URL,
timeout: 30000, // Job 폴링 고려 timeout: 30000, // Job 폴링 고려
headers: { headers: {
'Content-Type': 'application/json', 'Content-Type': 'application/json',