u
This commit is contained in:
1 parent
1b1a54f7dd
commit
fc005e0fb4
22 files changed
+300
-193
No files matched your search
@@ -36,7 +36,7 @@ export const useNavStore = create<NavState>()(
|
||||
navigateToAuth: () => {
|
||||
const pathname = useNavStore.getState().pathname
|
||||
|
||||
if (!pathname.startsWith('/auth')) {
|
||||
if (pathname !== '/auth') {
|
||||
router.replace('/auth')
|
||||
}
|
||||
},
|
||||
@@ -44,7 +44,7 @@ export const useNavStore = create<NavState>()(
|
||||
}),
|
||||
{
|
||||
name: 'nav-storage',
|
||||
// storage: createJSONStorage(() => AsyncStorage),
|
||||
storage: createJSONStorage(() => AsyncStorage),
|
||||
},
|
||||
),
|
||||
)
|
||||
@@ -4,8 +4,8 @@ import { create } from 'zustand'
|
||||
import { createJSONStorage, persist } from 'zustand/middleware'
|
||||
|
||||
interface UserState {
|
||||
userInfo: UserInfo | null
|
||||
setUserInfo: (userInfo: UserInfo | null) => void
|
||||
userInfo: UserInfo
|
||||
setUserInfo: (userInfo: UserInfo) => void
|
||||
clear: () => void
|
||||
isLoggedIn: () => boolean
|
||||
|
||||
@@ -13,17 +13,24 @@ interface UserState {
|
||||
setUserSpace: (userSpace: UserSpace | null) => void
|
||||
}
|
||||
|
||||
const defaultUserInfo: UserInfo = {
|
||||
id: 0,
|
||||
token: '',
|
||||
nickname: '',
|
||||
avatar: '',
|
||||
}
|
||||
|
||||
const useUserStore = create<UserState>()(
|
||||
persist(
|
||||
(set, get) => ({
|
||||
userInfo: null,
|
||||
userInfo: defaultUserInfo,
|
||||
userSpace: null,
|
||||
|
||||
setUserInfo: userInfo => set({ userInfo }),
|
||||
setUserSpace: userSpace => set({ userSpace }),
|
||||
|
||||
clear: () => {
|
||||
set({ userInfo: null, userSpace: null })
|
||||
set({ userInfo: defaultUserInfo, userSpace: null })
|
||||
},
|
||||
|
||||
isLoggedIn: () => Boolean(get().userInfo?.token),
|
||||
|
||||
Reference in new issue
Block a user