Some checks failed
Sync dev → Gitea / Mirror dev to Gitea (push) Has been cancelled
- Added a comment line to main.ts for deployment verification purposes
26 lines
557 B
TypeScript
26 lines
557 B
TypeScript
import { create } from "zustand";
|
|
|
|
interface User {
|
|
id: string;
|
|
name: string;
|
|
email: string;
|
|
image: string | null;
|
|
role: string;
|
|
referralCode: string | null;
|
|
createdAt: string | Date | null;
|
|
}
|
|
|
|
interface AuthState {
|
|
user: User | null;
|
|
isLoading: boolean;
|
|
setUser: (user: User | null) => void;
|
|
setLoading: (loading: boolean) => void;
|
|
}
|
|
|
|
export const useAuthStore = create<AuthState>((set) => ({
|
|
user: null,
|
|
isLoading: true,
|
|
setUser: (user) => set({ user, isLoading: false }),
|
|
setLoading: (isLoading) => set({ isLoading }),
|
|
}));
|