mirror of
https://github.com/ktds-dg0501/kt-event-marketing-fe.git
synced 2026-06-13 11:39:10 +00:00
이벤트 생성 플로우 개선 및 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:
@@ -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 : '로그인에 실패했습니다.',
|
||||
|
||||
Reference in New Issue
Block a user