From 4e4d9dd313c78629c390d5a820376898fd1185b3 Mon Sep 17 00:00:00 2001 From: merrycoral Date: Thu, 30 Oct 2025 01:57:38 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9D=B4=EB=B2=A4=ED=8A=B8=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=20API=20=ED=98=B8=EC=B6=9C=20=EC=98=A4=EB=A5=98=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - RecommendationStep: selectObjective 메서드 사용으로 수정 - Mock API: 응답 형식을 shared/api/eventApi에 맞춤 - 빌드 오류 해결 및 정상 동작 확인 --- .../events/create/steps/RecommendationStep.tsx | 2 +- src/app/api/v1/events/objectives/route.ts | 15 ++++++--------- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/src/app/(main)/events/create/steps/RecommendationStep.tsx b/src/app/(main)/events/create/steps/RecommendationStep.tsx index e3472b8..2635a38 100644 --- a/src/app/(main)/events/create/steps/RecommendationStep.tsx +++ b/src/app/(main)/events/create/steps/RecommendationStep.tsx @@ -91,7 +91,7 @@ export default function RecommendationStep({ await requestAIRecommendations(newEventId); } catch (err: any) { console.error('이벤트 생성 실패:', err); - setError(err.response?.data?.message || '이벤트 생성에 실패했습니다'); + setError(err.response?.data?.message || err.message || '이벤트 생성에 실패했습니다'); setLoading(false); } }; diff --git a/src/app/api/v1/events/objectives/route.ts b/src/app/api/v1/events/objectives/route.ts index 369d57f..12b40ed 100644 --- a/src/app/api/v1/events/objectives/route.ts +++ b/src/app/api/v1/events/objectives/route.ts @@ -12,7 +12,7 @@ export async function POST(request: NextRequest) { const { objective } = body; // 백엔드 API 호출 시도 - const backendUrl = 'http://localhost:8080/api/v1/events/objectives'; + const backendUrl = 'http://localhost:8080/api/events/objectives'; try { const backendResponse = await fetch(backendUrl, { @@ -34,17 +34,14 @@ export async function POST(request: NextRequest) { } // 백엔드 실패 시 Mock 데이터 반환 + // shared/api/eventApi의 selectObjective가 반환하는 형식과 일치 const mockEventId = `evt_${Date.now()}_${Math.random().toString(36).substring(7)}`; const mockResponse = { - success: true, - data: { - eventId: mockEventId, - objective, - status: 'DRAFT', - createdAt: new Date().toISOString(), - }, - message: '이벤트가 생성되었습니다 (Mock)', + eventId: mockEventId, + objective: objective, + status: 'DRAFT' as const, + createdAt: new Date().toISOString(), }; console.log('🎭 Mock API Response:', mockResponse);