mirror of
https://git.roussel.pro/telecom-paris/pact.git
synced 2026-02-09 02:20:17 +01:00
30 lines
853 B
JavaScript
30 lines
853 B
JavaScript
import { useEffect, useState } from "react";
|
|
import { api } from "../config/reviewsApi";
|
|
|
|
export default function useReviews() {
|
|
const [reviews, setReviews] = useState([]);
|
|
const [loading, setLoading] = useState(true);
|
|
const [error, setError] = useState(false);
|
|
|
|
async function fetchLastReviews(limit=100) {
|
|
setLoading(true);
|
|
const response = await fetch('http://' + api.HOST + '/borne/get_last_reviews', {
|
|
method: 'GET'
|
|
})
|
|
if(response.ok) {
|
|
let json = await response.json()
|
|
setReviews(json);
|
|
setError(false);
|
|
setLoading(false);
|
|
}else {
|
|
setLoading(false);
|
|
setError(true);
|
|
}
|
|
}
|
|
|
|
useEffect(() => {
|
|
fetchLastReviews();
|
|
}, [])
|
|
|
|
return {reviews, error, loading, fetchLastReviews};
|
|
} |