add disconnect

pull/5370/head
yann300 4 years ago committed by Aniket
parent 667204c080
commit ce7101bb1f
  1. 11
      src/App.js
  2. 5
      src/RemixClient.js

@ -7,11 +7,6 @@ function App() {
const openModal = () => { const openModal = () => {
p.onConnect() p.onConnect()
} }
const clearLocalStorage = () => {
localStorage.clear()
document.getElementById('accounts').innerHTML = ''
document.getElementById('chain').innerHTML = ''
}
p.internalEvents.on('accountsChanged', (accounts) => { p.internalEvents.on('accountsChanged', (accounts) => {
document.getElementById('accounts').innerHTML = JSON.stringify(accounts) document.getElementById('accounts').innerHTML = JSON.stringify(accounts)
}) })
@ -19,11 +14,15 @@ function App() {
p.internalEvents.on('chainChanged', (chain) => { p.internalEvents.on('chainChanged', (chain) => {
document.getElementById('chain').innerHTML = chain document.getElementById('chain').innerHTML = chain
}) })
p.internalEvents.on('disconnect', (chain) => {
document.getElementById('accounts').innerHTML = ''
document.getElementById('chain').innerHTML = ''
})
return ( return (
<div className="App"> <div className="App">
<div className="btn-group mt-5" role="group"> <div className="btn-group mt-5" role="group">
<button type="button" onClick={openModal} className="btn btn-primary">Connect</button> <button type="button" onClick={openModal} className="btn btn-primary">Connect</button>
<button type="button" onClick={clearLocalStorage} className="btn btn-primary">Clear Local Sessions</button>
</div> </div>
<div><label><b>Accounts: </b></label><label className="ml-1" id="accounts"> - </label></div> <div><label><b>Accounts: </b></label><label className="ml-1" id="accounts"> - </label></div>
<div><label><b>ChainId: </b></label><label className="ml-1" id="chain"> - </label></div> <div><label><b>ChainId: </b></label><label className="ml-1" id="chain"> - </label></div>

@ -65,6 +65,11 @@ export class RemixClient extends PluginClient {
this.provider.on("networkChanged", (networkId) => { this.provider.on("networkChanged", (networkId) => {
this.internalEvents.emit('networkChanged', networkId) this.internalEvents.emit('networkChanged', networkId)
}); });
// Subscribe to networkId change
this.provider.on("disconnect", () => {
this.internalEvents.emit('disconnect')
});
} }
getProviderOptions () { getProviderOptions () {

Loading…
Cancel
Save