import { useState, useEffect } from 'react'; const useUserData = () => { const [userData, setUserData] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { const fetchUserData = async () => { try { const response = await fetch('/api/user/profile'); const data = await response.json(); setUserData(data); } catch (err) { setError(err); } finally { setLoading(false); } }; fetchUserData(); }, []); return { userData, loading, error, }; }; export default useUserData;