]> git.ardis.lu - alu.bz/commitdiff
Add additional event listener for disconnect
authorArdis Lu <ardisglu@gmail.com>
Fri, 8 Mar 2024 04:00:15 +0000 (20:00 -0800)
committerArdis Lu <ardisglu@gmail.com>
Fri, 8 Mar 2024 04:00:15 +0000 (20:00 -0800)
It's redundant with accountsChanged except on Rainbow Wallet, which has a bug where accountsChanged is not emitted on disconnect.

script.js

index b9f6397b598be25a83ed0e1e4f736c8ea95a61ff..502b1f84d51ae32e7fe49ec4b7f493d2c2d93e62 100644 (file)
--- 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);
 });
This page took 0.049095 seconds and 4 git commands to generate.