react/src/providers/Web3Provider/utils.ts

23 lines
403 B
TypeScript
Raw Normal View History

2020-04-28 16:04:00 +02:00
import Web3 from 'web3'
async function getWeb3(): Promise<Web3> {
let web3: Web3
2020-04-28 17:15:54 +02:00
// modern dapp browser
2020-04-28 16:04:00 +02:00
if (window.ethereum) {
2020-04-28 17:15:54 +02:00
web3 = new Web3(window.ethereum)
2020-04-28 16:04:00 +02:00
}
2020-04-28 17:15:54 +02:00
// legacy dapp browser
2020-04-28 16:04:00 +02:00
else if (window.web3) {
web3 = new Web3(window.web3.currentProvider)
}
// no dapp browser
else {
console.debug('Non-Ethereum browser detected.')
}
return web3
}
export { getWeb3 }