@web3auth/modal
Version:
Multi chain wallet aggregator for web3Auth
34 lines (31 loc) • 970 B
JavaScript
import { WalletServicesPluginError, log } 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) {
log.error("Error showing wallet connect scanner", err);
error.value = err;
} finally {
loading.value = false;
}
};
return {
loading,
error,
showWalletConnectScanner
};
};
export { useWalletConnectScanner };