Spaces:
Sleeping
Sleeping
| import { useState, useEffect } from 'react'; | |
| import axios from 'axios'; | |
| import { AllModelsData, ModelMetrics } from '../types'; | |
| export function useResults() { | |
| const [data, setData] = useState<AllModelsData | null>(null); | |
| const [error, setError] = useState<string | null>(null); | |
| useEffect(() => { | |
| axios | |
| .get<{ model: string; metrics: AllModelsData[string] }[]>('http://localhost:8000/results') | |
| .then(res => { | |
| const transformed: AllModelsData = {}; | |
| res.data.forEach(item => { | |
| transformed[item.model] = item.metrics; | |
| }); | |
| setData(transformed); | |
| }) | |
| .catch(err => { | |
| console.error(err); | |
| setError(err.message); | |
| }); | |
| }, []); | |
| return { data, error }; | |
| } | |