@mojito-inc/connect-wallet
Version:
Connecting wallet via metamask, wallet connect, email
21 lines (18 loc) • 858 B
JavaScript
import { __awaiter } from '../_virtual/_tslib.js';
import { ethers } from 'ethers';
import { WalletProviderType } from '../constant/index.js';
const getProvider = (providerType, embeddedWalletSigner, walletProvider) => __awaiter(void 0, void 0, void 0, function* () {
// if (providerType === WalletProviderType.EMAIL && isPaper) {
// const userDetails: any = await paperClient?.getUser();
// const signer = await userDetails?.wallet?.getEthersJsSigner();
// return signer;
// }
if (providerType === WalletProviderType.WALLET_CONNECT && walletProvider) {
return new ethers.providers.Web3Provider(walletProvider);
}
if (providerType === WalletProviderType.EMAIL) {
return embeddedWalletSigner;
}
return new ethers.providers.Web3Provider(window.ethereum);
});
export { getProvider };