import { useEffect, useState } from "react"; import { api } from "../config/reviewsApi"; function useReview(reviewId) { const [review, setReview] = useState({}); const [loading, setLoading] = useState(true); const [error, setError] = useState(false); async function fetchData(id) { const response = await fetch('http://' + api.HOST + `/borne/get_review?id=${id}`) if (response.ok) { const jsonData = await response.json(); setReview(jsonData); setLoading(false); setError(false); } else { setError(true); setLoading(false); } } useEffect(() => { if (reviewId) { fetchData(reviewId); } }, [reviewId]) return { review, loading, error } } export default useReview;