web3modal-vue
Version:
A single Web3 / Ethereum provider solution for all Wallets
19 lines (17 loc) • 522 B
JavaScript
const ConnectToInjected = async () => {
let provider = null;
if (typeof window.ethereum !== 'undefined') {
provider = window.ethereum;
try {
await provider.request({method: 'eth_requestAccounts'})
} catch (error) {
throw new Error("User Rejected");
}
} else if (window.web3) {
provider = window.web3.currentProvider;
} else {
throw new Error("No Web3 Provider found");
}
return provider;
};
export default ConnectToInjected;