You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
488 B
22 lines
488 B
1 month ago
|
import { create } from "zustand";
|
||
|
import { User,UserSettings } from "../services/api/userApi";
|
||
|
|
||
|
|
||
|
interface UserState {
|
||
|
user: User;
|
||
|
settings: UserSettings;
|
||
|
setUser: (user: User) => void;
|
||
|
setSettings: (settings: UserSettings) => void;
|
||
|
}
|
||
|
|
||
|
|
||
|
const useUserStore = create<UserState>((set) => ({
|
||
|
user: {} as User,
|
||
|
settings: {} as UserSettings,
|
||
|
setUser: (user: User) => set({ user }),
|
||
|
setSettings: (settings: UserSettings) => set({ settings }),
|
||
|
}));
|
||
|
|
||
|
export default useUserStore;
|
||
|
|