From ac0675f094530f9cc41d3a2f21d490cea1366624 Mon Sep 17 00:00:00 2001 From: simodrws Date: Tue, 29 Aug 2023 14:56:05 +0200 Subject: [PATCH] feat: add network error throw --- .../wallet-client/network/use-network.ts | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/src/refactor/wallet-client/network/use-network.ts b/src/refactor/wallet-client/network/use-network.ts index c30bbae2..3c27457b 100644 --- a/src/refactor/wallet-client/network/use-network.ts +++ b/src/refactor/wallet-client/network/use-network.ts @@ -37,22 +37,30 @@ export const useNetwork = () => { const switchNetwork = useCallback( (chainId?: number) => { - setSwitchingToChain(chainId); - if (!chainId) return; - switchNetworkWagmi?.(chainId); + try { + setSwitchingToChain(chainId); + if (!chainId) return; + switchNetworkWagmi?.(chainId); + } catch (error: unknown) { + throw error as Error; + } }, [switchNetworkWagmi] ); const switchNetworkByName = useCallback( (forcedNetworkParam: NetworkName) => { - const networkToSwitchTo = SupportedNetworks[forcedNetworkParam]; - setSwitchingToChain(networkToSwitchTo?.chainId); - if (networkToSwitchTo) { - if (networkToSwitchTo.chainId === activeChain?.id) { - return; + try { + const networkToSwitchTo = SupportedNetworks[forcedNetworkParam]; + setSwitchingToChain(networkToSwitchTo?.chainId); + if (networkToSwitchTo) { + if (networkToSwitchTo.chainId === activeChain?.id) { + return; + } + switchNetworkWagmi?.(networkToSwitchTo.chainId); } - switchNetworkWagmi?.(networkToSwitchTo.chainId); + } catch (error: unknown) { + throw error as Error; } }, [activeChain?.id, switchNetworkWagmi] @@ -74,7 +82,7 @@ export const useNetwork = () => { }, [activeChain]); const currentNetworkByChainId = useMemo(() => { - if (!activeChainId) return 0; + if (!activeChainId) return undefined; return getNetworkNameByChainId(activeChainId); }, [activeChainId]);