UNPKG

@web3auth/modal

Version:

Multi chain wallet aggregator for web3Auth

33 lines (30 loc) 903 B
import { WalletServicesPluginError } from '@web3auth/no-modal'; import { ref } from 'vue'; import { useWalletServicesPlugin } from './useWalletServicesPlugin.js'; const useWalletConnectScanner = () => { const { plugin, ready } = useWalletServicesPlugin(); const loading = ref(false); const error = ref(null); const showWalletConnectScanner = async showWalletConnectScannerParams => { loading.value = true; error.value = null; try { if (!plugin) throw WalletServicesPluginError.notInitialized(); if (!ready) throw WalletServicesPluginError.walletPluginNotConnected(); await plugin.value.showWalletConnectScanner(showWalletConnectScannerParams); } catch (err) { error.value = err; } finally { loading.value = false; } }; return { loading, error, showWalletConnectScanner }; }; export { useWalletConnectScanner };