clouddisk-project/frontend/src/renderer/hooks/useStats.js

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;