diff --git a/app/hooks/user.tsx b/app/hooks/user.tsx new file mode 100644 index 0000000..c11f508 --- /dev/null +++ b/app/hooks/user.tsx @@ -0,0 +1,20 @@ +import { create } from "zustand"; +import { persist } from "zustand/middleware"; +import type { User } from "../api/client"; + +interface UserStore { + user: User | null; + setUser: (user: User | null) => void; +} + +export const useUserStore = create()( + persist( + (set, get) => ({ + user: null, + setUser: (user: User | null) => set({ user }), + }), + { + name: "user", + } + ) +);