Commit 31a3840b authored by Vignesh Mohankumar's avatar Vignesh Mohankumar Committed by GitHub

feat: fix metamask mobile browser connection (#3964)

* fix metamask

* forceActivate

* remove forceActivate

* unused change
parent f89d7ccd
import { Web3ReactProvider } from '@web3-react/core' import { Web3ReactProvider } from '@web3-react/core'
import { Connector } from '@web3-react/types' import { Connector } from '@web3-react/types'
import { BACKFILLABLE_WALLETS, getConnectorForWallet, gnosisSafe, network, useConnectors } from 'connectors' import { BACKFILLABLE_WALLETS, getConnectorForWallet, gnosisSafe, injected, network, useConnectors } from 'connectors'
import { ReactNode, useEffect } from 'react' import { ReactNode, useEffect } from 'react'
import { useAppSelector } from 'state/hooks' import { useAppSelector } from 'state/hooks'
import { isMobile } from '../../utils/userAgent'
const connect = async (connector: Connector) => { const connect = async (connector: Connector) => {
try { try {
if (connector.connectEagerly) { if (connector.connectEagerly) {
...@@ -22,11 +24,15 @@ export default function Web3Provider({ children }: { children: ReactNode }) { ...@@ -22,11 +24,15 @@ export default function Web3Provider({ children }: { children: ReactNode }) {
const connectors = useConnectors(selectedWallet) const connectors = useConnectors(selectedWallet)
const isMetaMask = !!window.ethereum?.isMetaMask
useEffect(() => { useEffect(() => {
connect(gnosisSafe) connect(gnosisSafe)
connect(network) connect(network)
if (selectedWallet) { if (isMobile && isMetaMask) {
injected.activate()
} else if (selectedWallet) {
connect(getConnectorForWallet(selectedWallet)) connect(getConnectorForWallet(selectedWallet))
} else if (!selectedWalletBackfilled) { } else if (!selectedWalletBackfilled) {
BACKFILLABLE_WALLETS.map(getConnectorForWallet).forEach(connect) BACKFILLABLE_WALLETS.map(getConnectorForWallet).forEach(connect)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment