listen for local storage wallet changes (#1552)
This commit is contained in:
parent
d117549348
commit
a67ef43f6e
|
@ -41,7 +41,17 @@ function useLocalWallets () {
|
||||||
}, [wallets, setWallets, me?.id])
|
}, [wallets, setWallets, me?.id])
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
// listen for changes to any wallet config in local storage
|
||||||
|
// from any window with the same origin
|
||||||
|
const handleStorage = (event) => {
|
||||||
|
if (event.key.startsWith(getStorageKey(''))) {
|
||||||
|
loadWallets()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
window.addEventListener('storage', handleStorage)
|
||||||
|
|
||||||
loadWallets()
|
loadWallets()
|
||||||
|
return () => window.removeEventListener('storage', handleStorage)
|
||||||
}, [loadWallets])
|
}, [loadWallets])
|
||||||
|
|
||||||
return { wallets, reloadLocalWallets: loadWallets, removeLocalWallets: removeWallets }
|
return { wallets, reloadLocalWallets: loadWallets, removeLocalWallets: removeWallets }
|
||||||
|
|
Loading…
Reference in New Issue