add model config and update settings

This commit is contained in:
qixinbo
2026-03-14 19:56:34 +08:00
parent 98d99ded37
commit 6089192575
9 changed files with 642 additions and 202 deletions
+8
View File
@@ -12,6 +12,7 @@ interface AuthState {
token: string | null;
isAuthenticated: boolean;
login: (user: User, token: string) => void;
updateUser: (user: Partial<User>) => void;
logout: () => void;
}
@@ -24,6 +25,13 @@ export const useAuthStore = create<AuthState>((set) => ({
localStorage.setItem('token', token);
set({ user, token, isAuthenticated: true });
},
updateUser: (updatedUser) => set((state) => {
const user = state.user ? { ...state.user, ...updatedUser } : null;
if (user) {
localStorage.setItem('user', JSON.stringify(user));
}
return { user };
}),
logout: () => {
localStorage.removeItem('user');
localStorage.removeItem('token');