20 lines
375 B
TypeScript
20 lines
375 B
TypeScript
import { create } from 'zustand';
|
|
|
|
export interface User {
|
|
id: string;
|
|
displayName: string;
|
|
shareId: string;
|
|
}
|
|
|
|
interface UserStore {
|
|
user: User | null;
|
|
setUser: (user: User) => void;
|
|
clearUser: () => void;
|
|
}
|
|
|
|
export const useUserStore = create<UserStore>((set) => ({
|
|
user: null,
|
|
setUser: (user) => set({ user }),
|
|
clearUser: () => set({ user: null }),
|
|
}));
|