mirror of
https://github.com/Xevion/linkpulse.git
synced 2025-12-06 11:15:34 -06:00
20 lines
439 B
TypeScript
20 lines
439 B
TypeScript
import { create } from "zustand";
|
|
|
|
type UserState = {
|
|
user: {
|
|
// TODO: This will eventually carry more user information (name, avatar, etc.)
|
|
email: string;
|
|
} | null;
|
|
};
|
|
|
|
type UserActions = {
|
|
setUser: (user: UserState["user"]) => void;
|
|
logout: () => void;
|
|
};
|
|
|
|
export const useUserStore = create<UserState & UserActions>((set) => ({
|
|
user: null,
|
|
setUser: (user) => set({ user }),
|
|
logout: () => set({ user: null }),
|
|
}));
|