Spaces:
Sleeping
Sleeping
File size: 745 Bytes
1af45d7 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
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 };
}
|