Merged
Conversation
- useAuthStore에서 setLoggedIn을 호출하여 인증 상태를 초기화 - 북마크 로드 기능을 주석 처리하여 초기화 과정에서의 충돌 방지
- useAuthStore를 사용하여 로그인 상태를 확인하고, 로그인 여부에 따라 AuthHome 또는 HomeStack 화면을 렌더링하도록 수정
- useQuery를 사용하던 북마크 질문 로딩 방식을 useCallback과 useFocusEffect를 활용한 비동기 함수로 변경 - 오류 처리 추가 및 상태 관리 개선
- 사용자 이름을 가져오는 로직에서 UserKey를 UserNameKey로 변경 - 인증 상태에 따라 사용자 이름을 가져오는 useEffect의 의존성 추가 - useAuthStore를 사용하여 로그인 상태를 확인하도록 수정
- 북마크 추가 시 POST 요청, 제거 시 DELETE 요청으로 변경 - 상태 관리 개선을 위해 useBookmarkStore 사용 방식 조정
- 로그아웃 시 저장소에서 AccessKey, UserNameKey, UserNicknameKey, CertificationKey 값 제거 - 로그인 상태 확인 로직 추가: 로그아웃 및 회원 탈퇴 시 로그인 상태가 아닐 경우 경고 메시지 표시 - API 요청 시 빈 객체를 body로 전송하도록 수정
- 로그인 상태를 확인하기 위해 useAuthStore를 사용하여 JWT 체크 로직을 수정 - 로그아웃 상태일 경우 JWT 체크를 건너뛰도록 변경 - 사용자 정보 구조를 변경하여 provider와 username 필드 추가
- 구글 및 카카오 로그인 시 백엔드 서버 요청 성공 및 실패 로그 추가 - 로그인 성공 시 사용자 정보를 AccessKey, UserNameKey, UserProviderKey로 저장하도록 수정 - 로그인 실패 시 사용자에게 알림 메시지 표시 및 로그 기록 기능 추가 - 로그인 버튼 클릭 시 상태를 표시하는 로그 추가
- 비로그인 상태에서 제거하는 저장소 키를 JwtKey와 UserKey에서 AccessKey, UserNameKey, UserNicknameKey로 변경
- 로그인 상태를 확인하기 위해 useAuthStore를 사용하여 화면 전환 로직을 추가 - 비로그인 상태일 경우 로그인 상태를 true로 설정하여 HomeStack으로 이동하도록 수정
- 기존의 createHeaders 함수 제거 및 auth.ts에서 새로운 createHeaders 함수로 통합 - fetchWithAutoRefresh 함수 추가하여 API 요청 시 토큰 자동 갱신 기능 구현 - 모든 API 요청에서 fetchWithAutoRefresh 사용하도록 수정 - 인증 초기화 및 토큰 유효성 검사 로직 추가
- JwtKey와 UserKey를 AccessKey, UserNameKey, UserProviderKey, UserNicknameKey로 변경
- useFocusEffect를 사용하여 화면이 포커스될 때마다 잘못된 질문 데이터를 자동으로 갱신하도록 수정
- 북마크 상태를 관리하는 로직을 개선하고, 서버에서 북마크 목록을 가져오는 fetchBookmarks 함수 추가 - 북마크 추가, 제거, 초기화 기능을 로컬 상태에서 처리하도록 수정 - 로딩 상태를 관리하는 isLoading 필드 추가
- 로그인 상태를 관리하기 위한 useAuthStore 스토어를 zustand를 이용하여 생성
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.