Skip to content

Commit

Permalink
hotfix/fix: fix login logic
Browse files Browse the repository at this point in the history
  • Loading branch information
seoulyego committed Oct 15, 2024
1 parent 61e5f91 commit 2469ff0
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
14 changes: 8 additions & 6 deletions src/hooks/useUserData.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import useKyQuery from './useKyQuery'
const useUserData = () => {
const {
isLoading,
isFetched,
data: userData,
isError,
} = useKyQuery('me', undefined, {
Expand All @@ -16,13 +17,14 @@ const useUserData = () => {
const loginStore = useLoginStore()

useEffect(() => {
if (isLoading) return
if (userData)
if (!loginStore.isLogin) loginStore.setLogin(userData)
else if (!isEqual(loginStore.loginData, userData))
if (userData) {
if (isFetched && !loginStore.isLogin) loginStore.setLogin(userData)
else if (loginStore.isLogin && !isEqual(userData, loginStore.loginData))
loginStore.setLoginData(userData)
if (isError && loginStore.isLogin) loginStore.setLogout()
}, [isLoading, userData, isError])
} else if (isError && loginStore.isLogin) loginStore.setLogout()
}, [userData, isFetched, isError])

return isLoading
}

export default useUserData
5 changes: 3 additions & 2 deletions src/pages/Layout.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,17 @@ import GlobalStyle from '@styles/GlobalStyle'
import useUserData from '@hooks/useUserData'
import NavBar from '@components/Navbar/NavBar'
import Footer from '@components/Footer/Footer'
import LoadingPage from './LoadingPage'

export default function Layout() {
useUserData()
const isLoading = useUserData()

return (
<>
<GlobalStyle />
<NavBar />
<StyledMain>
<RouterProvider router={router} />
{isLoading ? <LoadingPage /> : <RouterProvider router={router} />}
</StyledMain>
<Footer />
</>
Expand Down

0 comments on commit 2469ff0

Please sign in to comment.