UNPKG

@web3auth/no-modal

Version:
52 lines (48 loc) 1.51 kB
'use strict'; var react = require('react'); require('@babel/runtime/helpers/objectSpread2'); require('@babel/runtime/helpers/defineProperty'); require('@segment/analytics-next'); require('../../base/loglevel.js'); require('@toruslabs/base-controllers'); require('@toruslabs/session-manager'); require('@web3auth/auth'); var index = require('../../base/errors/index.js'); require('@toruslabs/constants'); require('@toruslabs/http-helpers'); require('../../base/constants.js'); require('../../base/wallet/index.js'); require('../../base/connector/connectorStatus.js'); require('../../base/connector/constants.js'); require('jwt-decode'); require('../../base/plugin/errors.js'); require('../../base/plugin/IPlugin.js'); var useWeb3AuthInner = require('./useWeb3AuthInner.js'); const useWallets = () => { const { web3Auth } = useWeb3AuthInner.useWeb3AuthInner(); const [loading, setLoading] = react.useState(false); const [error, setError] = react.useState(null); const [wallets, setWallets] = react.useState([]); const syncWallets = react.useCallback(async () => { if (!web3Auth) throw index.WalletInitializationError.notReady(); setLoading(true); setError(null); try { const result = await web3Auth.getConnectedAccountsWithProviders(); setWallets(result); } catch (err) { setError(err); } finally { setLoading(false); } }, [web3Auth]); return { loading, error, wallets, syncWallets }; }; exports.useWallets = useWallets;