24 lines
516 B
JavaScript
24 lines
516 B
JavaScript
import { useState, useEffect } from 'react';
|
|
import api from '../utils/api';
|
|
|
|
export const useStats = () => {
|
|
const [stats, setStats] = useState(null);
|
|
const [loading, setLoading] = useState(false);
|
|
|
|
const fetchStats = async () => {
|
|
setLoading(true);
|
|
try {
|
|
const data = await api.get('/api/stats');
|
|
setStats(data);
|
|
} finally {
|
|
setLoading(false);
|
|
}
|
|
};
|
|
|
|
useEffect(() => { fetchStats(); }, []);
|
|
|
|
return { stats, loading, refetch: fetchStats };
|
|
};
|
|
|
|
export default useStats;
|