@web3auth/modal
Version:
Multi chain wallet aggregator for web3Auth
35 lines (31 loc) • 926 B
JavaScript
;
var noModal = require('@web3auth/no-modal');
var react = require('react');
var useWalletServicesPlugin = require('./useWalletServicesPlugin.js');
const useReceive = () => {
const {
plugin,
ready
} = useWalletServicesPlugin.useWalletServicesPlugin();
const [loading, setLoading] = react.useState(false);
const [error, setError] = react.useState(null);
const showReceive = react.useCallback(async showReceiveParams => {
setLoading(true);
setError(null);
try {
if (!plugin) throw noModal.WalletServicesPluginError.notInitialized();
if (!ready) throw noModal.WalletServicesPluginError.walletPluginNotConnected();
await plugin.showReceive(showReceiveParams);
} catch (error) {
setError(error);
} finally {
setLoading(false);
}
}, [plugin, ready]);
return {
loading,
error,
showReceive
};
};
exports.useReceive = useReceive;