import {useEffect, useState} from 'react'; import useUnicornFinance from './useUnicornFinance'; import {BigNumber} from 'ethers'; import useRefresh from './useRefresh'; const useCurrentEpoch = () => { const [currentEpoch, setCurrentEpoch] = useState(BigNumber.from(0)); const unicornFinance = useUnicornFinance(); const {slowRefresh} = useRefresh(); useEffect(() => { async function fetchCurrentEpoch() { try { setCurrentEpoch(await unicornFinance.getCurrentEpoch()); } catch (err) { console.error(err); } } fetchCurrentEpoch(); }, [setCurrentEpoch, unicornFinance, slowRefresh]); return currentEpoch; }; export default useCurrentEpoch;