import {useEffect, useState} from 'react'; import useUnicornFinance from './useUnicornFinance'; import {WalletNodesAndNFTs} from '../unicorn-finance/types'; import useRefresh from './useRefresh'; const useWalletNodesAndNFTs = () => { const [walletNodesAndNFTs, setWalletNodesAndNFTs] = useState(); const {fastRefresh} = useRefresh(); const unicornFinance = useUnicornFinance(); useEffect(() => { async function fetchWalletNodesAndNFTs() { try { if (unicornFinance?.isUnlocked) { setWalletNodesAndNFTs(await unicornFinance.getWalletNodesAndNFTs()); } } catch (err) { console.error(err); } } fetchWalletNodesAndNFTs(); }, [setWalletNodesAndNFTs, unicornFinance, fastRefresh]); return walletNodesAndNFTs; }; export default useWalletNodesAndNFTs;