From 442515f0565a76f2a659e379edc68bc0575ed320 Mon Sep 17 00:00:00 2001 From: Sebastian Martinez Date: Mon, 7 Jun 2021 23:52:40 -0300 Subject: [PATCH 1/2] Validate network and reloads on change Signed-off-by: Sebastian Martinez --- src/config.ts | 4 ++++ src/session.ts | 2 ++ 2 files changed, 6 insertions(+) diff --git a/src/config.ts b/src/config.ts index 24055a36a..37cc18dbb 100644 --- a/src/config.ts +++ b/src/config.ts @@ -35,6 +35,10 @@ export class Config { signer: ethers.Signer & TypedDataSigner | null, ) { let cfg = (> config)[network.name]; + + if(!config.hasOwnProperty(network.name.toLowerCase())) { + throw `Network ${network.name} is not supported` + } this.network = network; this.registrar = cfg.registrar; diff --git a/src/session.ts b/src/session.ts index aa203722e..ac01bfa6c 100644 --- a/src/session.ts +++ b/src/session.ts @@ -164,6 +164,8 @@ export const session = derived(state, s => { return null; }); +window.ethereum?.on('chainChanged', () => location.reload()); + // Updates state when user changes accounts window.ethereum?.on("accountsChanged", state.setChangedAccount); From a46d715e084001a44ba8204c7083b55bf173cb23 Mon Sep 17 00:00:00 2001 From: Sebastian Martinez Date: Tue, 8 Jun 2021 09:24:17 -0300 Subject: [PATCH 2/2] Refactor support network check Signed-off-by: Sebastian Martinez --- src/config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/config.ts b/src/config.ts index 37cc18dbb..aa7748c1d 100644 --- a/src/config.ts +++ b/src/config.ts @@ -36,8 +36,8 @@ export class Config { ) { let cfg = (> config)[network.name]; - if(!config.hasOwnProperty(network.name.toLowerCase())) { - throw `Network ${network.name} is not supported` + if (!cfg) { + throw `Network ${network.name} is not supported`; } this.network = network;