fix: only switch chain when in focus #32
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
With the current auto chain switch logic, it is disruptive when users have multiple dapps open across different chains. Add a hook to check whether window is in focus and only prompt to chain network when it is in focus.
Also, fix a bug where
supportedChainIds
was set to a narrow set. This made the page swallow error when connecting wallet from an unknown network. Now that we have chain switch code, we can accept any network and prompt user to switch after wallet is injected.To reproduce this error, start the dapp with an unsupported network, e.g. polygon, and users do not get prompt to change network.