3acd993ec0
* refactor: mv governance contracts to governance * refactor: mv merkle contract to claim * refactor: mv staking contract to staking * chore: 0.0.6-beta * chore: add @reduxjs/toolkit to peerDeps * chore: v0.0.7-beta * chore: add @reduxjs/toolkit to deps * chore: v0.0.8-beta * chore: swap web3-react aliasing * chore: v0.0.9-beta * chore: v0.0.10-beta
24 lines
705 B
TypeScript
24 lines
705 B
TypeScript
/* eslint-disable react-hooks/rules-of-hooks */
|
|
import { Web3Provider } from '@ethersproject/providers'
|
|
import { default as useWidgetsWeb3React } from 'lib/hooks/useActiveWeb3React'
|
|
import { useWeb3React } from 'web3-react-core'
|
|
|
|
import { NetworkContextName } from '../constants/misc'
|
|
|
|
export default function useActiveWeb3React() {
|
|
if (process.env.REACT_APP_IS_WIDGET) {
|
|
return useWidgetsWeb3React()
|
|
}
|
|
|
|
const interfaceContext = useWeb3React<Web3Provider>()
|
|
const interfaceNetworkContext = useWeb3React<Web3Provider>(
|
|
process.env.REACT_APP_IS_WIDGET ? undefined : NetworkContextName
|
|
)
|
|
|
|
if (interfaceContext.active) {
|
|
return interfaceContext
|
|
}
|
|
|
|
return interfaceNetworkContext
|
|
}
|