이벤트 생성 플로우 개선 및 API 통합

- RecommendationStep 컴포넌트 확장 및 기능 개선
- 이벤트 API 및 AI API 연동 강화
- 인증 관련 훅 기능 확장
- 타입 정의 및 에러 처리 개선

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
merrycoral
2025-10-30 15:58:56 +09:00
parent d02cfaa5fc
commit b09fac2396
7 changed files with 206 additions and 38 deletions
+18 -5
View File
@@ -57,14 +57,25 @@ export const useAuth = () => {
try {
const response = await userApi.login(credentials);
// 토큰을 먼저 저장 (프로필 조회에 필요)
localStorage.setItem(TOKEN_KEY, response.token);
// 프로필 조회하여 storeId 포함한 전체 정보 가져오기
const profile = await userApi.getProfile();
const user: User = {
userId: response.userId,
userName: response.userName,
email: response.email,
role: response.role,
userId: profile.userId,
userName: profile.userName,
email: profile.email,
role: profile.role,
phoneNumber: profile.phoneNumber,
storeId: profile.storeId,
storeName: profile.storeName,
industry: profile.industry,
address: profile.address,
businessHours: profile.businessHours,
};
localStorage.setItem(TOKEN_KEY, response.token);
localStorage.setItem(USER_KEY, JSON.stringify(user));
setAuthState({
@@ -76,6 +87,8 @@ export const useAuth = () => {
return { success: true, user };
} catch (error) {
// 로그인 실패 시 저장된 토큰 삭제
localStorage.removeItem(TOKEN_KEY);
return {
success: false,
error: error instanceof Error ? error.message : '로그인에 실패했습니다.',