import { useState, useEffect } from 'react'; import { apiClient } from '../lib/api'; export function useStudentData(phone: string | undefined) { const [data, setData] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); useEffect(() => { if (!phone) { setLoading(false); return; } setLoading(true); apiClient.getStudent(phone) .then(setData) .catch(err => { setError(err.message || 'Impossible de charger tes données.'); }) .finally(() => setLoading(false)); }, [phone]); return { data, loading, error }; }