feat: Sprint 0 — project scaffold, DB schema, Zustand stores, base UI components
This commit is contained in:
19
store/useUserStore.ts
Normal file
19
store/useUserStore.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
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 }),
|
||||
}));
|
||||
Reference in New Issue
Block a user