This commit is contained in:
oneao committed 2026-02-27 22:09:50 +08:00
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),
},
),
)
+11 -4
View File
@@ -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),