UNPKG

@web3auth/modal

Version:

Multi chain wallet aggregator for web3Auth

33 lines (29 loc) 749 B
'use strict'; var noModal = require('@web3auth/no-modal'); var vue = require('vue'); var useWeb3AuthInner = require('./useWeb3AuthInner.js'); const useSwitchChain = () => { const { web3Auth } = useWeb3AuthInner.useWeb3AuthInner(); const loading = vue.ref(false); const error = vue.ref(null); const switchChain = async chainParams => { try { if (!web3Auth.value) throw noModal.WalletInitializationError.notReady(); error.value = null; loading.value = true; await web3Auth.value.switchChain(chainParams); } catch (err) { error.value = err; } finally { loading.value = false; } }; return { loading, error, switchChain }; }; exports.useSwitchChain = useSwitchChain;