From: Ardis Lu Date: Fri, 8 Mar 2024 04:00:15 +0000 (-0800) Subject: Add additional event listener for disconnect X-Git-Url: https://git.ardis.lu/?a=commitdiff_plain;h=b44f0009740783175b83d27176eba11e4618e8eb;p=alu.bz Add additional event listener for disconnect It's redundant with accountsChanged except on Rainbow Wallet, which has a bug where accountsChanged is not emitted on disconnect. --- diff --git a/script.js b/script.js index b9f6397..502b1f8 100644 --- a/script.js +++ b/script.js @@ -151,5 +151,6 @@ walletPicker.addEventListener('click', e => { } const provider = wallets.find(wallet => wallet.info.uuid === e.target.dataset.uuid)?.provider ?? globalThis.ethereum; provider?.addListener?.('accountsChanged', setAccount) ?? provider.on('accountsChanged', setAccount); + provider?.addListener?.('disconnect', setAccount) ?? provider.on('disconnect', setAccount); // Addresses bug with Rainbow Wallet where accountsChanged is not emitted provider.request({ method: 'eth_requestAccounts' }).then(setAccount); });