import { providers } from 'ethers'
import detectEthereumProvider from '@metamask/detect-provider'

export async function getInjectedProvider(pollingInterval: number) {
  const injectedProvider: any = await detectEthereumProvider()
  if (!injectedProvider) {
    return undefined
  }

  const provider = new providers.Web3Provider(injectedProvider, 'any')
  provider.pollingInterval = pollingInterval
  return provider
}