[x] 공고 수정 시 dashboard 정보가 업데이트되지 않는 이슈 -> 요청 성공 시 dashboard 요청의 캐시를 무효화하도록 설정
참고사항
로그아웃 동기화 이슈 원인
현재 clubId는 local storage의 값을 useSyncExternalStorage를 사용해 리액트 상태처럼 사용하는 중입니다.
useSyncExternalStorage는 탭 간 공유되는 특성이 있어 한 탭에서 local storage를 비워주면 다른 탭에서도 자동으로 변경이 트리거되어 401 페이지로 진입하게 됩니다. 따라서 의도치 않게 다른 탭에서 로그인을 수행해도 계속 local storage가 지워지는 이슈가 있었습니다.
문제 해결
401 페이지는 백엔드에서 사용자의 토큰이 만료되었을 때 401 응답을 던져 이동되어야 하므로 getClubId가 실패했을 때 서버에서 세션이 만료되었을 때와 동일하게 처리하는 것이 부자연스럽다고 느꼈습니다.
따라서 getClubId 안에 있던 ApiError를 던지는 로직을 제거하고, clubId가 사라진 경우엔 home으로 이동하도록 처리했습니다.
목적
구현 사항
참고사항
로그아웃 동기화 이슈 원인
현재 clubId는 local storage의 값을 useSyncExternalStorage를 사용해 리액트 상태처럼 사용하는 중입니다. useSyncExternalStorage는 탭 간 공유되는 특성이 있어 한 탭에서 local storage를 비워주면 다른 탭에서도 자동으로 변경이 트리거되어 401 페이지로 진입하게 됩니다. 따라서 의도치 않게 다른 탭에서 로그인을 수행해도 계속 local storage가 지워지는 이슈가 있었습니다.
문제 해결
401 페이지는 백엔드에서 사용자의 토큰이 만료되었을 때 401 응답을 던져 이동되어야 하므로 getClubId가 실패했을 때 서버에서 세션이 만료되었을 때와 동일하게 처리하는 것이 부자연스럽다고 느꼈습니다. 따라서 getClubId 안에 있던 ApiError를 던지는 로직을 제거하고, clubId가 사라진 경우엔 home으로 이동하도록 처리했습니다.
FIX_DASH_01
closes #926