@bhayward93/web3modal-angular
Version:
Web3Modal implementation for Angular
32 lines • 4.7 kB
JavaScript
import { getChainId } from '../../helpers';
const ConnectToMewConnect = (MewConnectProvider, opts) => {
return new Promise(async (resolve, reject) => {
let infuraId = '';
let rpc = undefined;
let chainId = 1;
if (opts) {
infuraId = opts.infuraId || '';
rpc = opts.rpc || undefined;
if (opts.infuraId && !rpc) {
rpc = `wss://mainnet.infura.io/ws/v3/${infuraId}`;
}
chainId =
opts.network && getChainId(opts.network) ? getChainId(opts.network) : 1;
}
if (!MewConnectProvider.Provider.isConnected) {
const mewConnect = new MewConnectProvider.Provider();
const provider = mewConnect.makeWeb3Provider(chainId, rpc, true);
mewConnect.on('disconnected', () => { });
try {
const address = await mewConnect.enable();
console.log(address); // todo remove dev item
resolve(provider);
}
catch (e) {
reject(e);
}
}
});
};
export default ConnectToMewConnect;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWV3Y29ubmVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYjNtb2RhbC9zcmMvbGliL3dlYjNtb2RhbC10cy9zcmMvcHJvdmlkZXJzL2Nvbm5lY3RvcnMvbWV3Y29ubmVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQTZCLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQU90RSxNQUFNLG1CQUFtQixHQUFHLENBQzFCLGtCQUF1QixFQUN2QixJQUFpQyxFQUNqQyxFQUFFO0lBQ0YsT0FBTyxJQUFJLE9BQU8sQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO1FBQzNDLElBQUksUUFBUSxHQUFHLEVBQUUsQ0FBQztRQUNsQixJQUFJLEdBQUcsR0FBRyxTQUFTLENBQUM7UUFDcEIsSUFBSSxPQUFPLEdBQUcsQ0FBQyxDQUFDO1FBRWhCLElBQUksSUFBSSxFQUFFLENBQUM7WUFDVCxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUM7WUFDL0IsR0FBRyxHQUFHLElBQUksQ0FBQyxHQUFHLElBQUksU0FBUyxDQUFDO1lBQzVCLElBQUksSUFBSSxDQUFDLFFBQVEsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO2dCQUMxQixHQUFHLEdBQUcsaUNBQWlDLFFBQVEsRUFBRSxDQUFDO1lBQ3BELENBQUM7WUFDRCxPQUFPO2dCQUNMLElBQUksQ0FBQyxPQUFPLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQzVFLENBQUM7UUFFRCxJQUFJLENBQUMsa0JBQWtCLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDO1lBQzdDLE1BQU0sVUFBVSxHQUFHLElBQUksa0JBQWtCLENBQUMsUUFBUSxFQUFFLENBQUM7WUFDckQsTUFBTSxRQUFRLEdBQUcsVUFBVSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sRUFBRSxHQUFHLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFFakUsVUFBVSxDQUFDLEVBQUUsQ0FBQyxjQUFjLEVBQUUsR0FBRyxFQUFFLEdBQUUsQ0FBQyxDQUFDLENBQUM7WUFDeEMsSUFBSSxDQUFDO2dCQUNILE1BQU0sT0FBTyxHQUFHLE1BQU0sVUFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDO2dCQUMxQyxPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsdUJBQXVCO2dCQUM3QyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUM7WUFDcEIsQ0FBQztZQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7Z0JBQ1gsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osQ0FBQztRQUNILENBQUM7SUFDSCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQztBQUVGLGVBQWUsbUJBQW1CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJQWJzdHJhY3RDb25uZWN0b3JPcHRpb25zLCBnZXRDaGFpbklkIH0gZnJvbSAnLi4vLi4vaGVscGVycyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSU1ld0Nvbm5lY3RDb25uZWN0b3JPcHRpb25zIGV4dGVuZHMgSUFic3RyYWN0Q29ubmVjdG9yT3B0aW9ucyB7XG4gIGluZnVyYUlkPzogc3RyaW5nO1xuICBycGM/OiB7IFtjaGFpbklkOiBudW1iZXJdOiBzdHJpbmcgfTtcbn1cblxuY29uc3QgQ29ubmVjdFRvTWV3Q29ubmVjdCA9IChcbiAgTWV3Q29ubmVjdFByb3ZpZGVyOiBhbnksXG4gIG9wdHM6IElNZXdDb25uZWN0Q29ubmVjdG9yT3B0aW9uc1xuKSA9PiB7XG4gIHJldHVybiBuZXcgUHJvbWlzZShhc3luYyAocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgbGV0IGluZnVyYUlkID0gJyc7XG4gICAgbGV0IHJwYyA9IHVuZGVmaW5lZDtcbiAgICBsZXQgY2hhaW5JZCA9IDE7XG5cbiAgICBpZiAob3B0cykge1xuICAgICAgaW5mdXJhSWQgPSBvcHRzLmluZnVyYUlkIHx8ICcnO1xuICAgICAgcnBjID0gb3B0cy5ycGMgfHwgdW5kZWZpbmVkO1xuICAgICAgaWYgKG9wdHMuaW5mdXJhSWQgJiYgIXJwYykge1xuICAgICAgICBycGMgPSBgd3NzOi8vbWFpbm5ldC5pbmZ1cmEuaW8vd3MvdjMvJHtpbmZ1cmFJZH1gO1xuICAgICAgfVxuICAgICAgY2hhaW5JZCA9XG4gICAgICAgIG9wdHMubmV0d29yayAmJiBnZXRDaGFpbklkKG9wdHMubmV0d29yaykgPyBnZXRDaGFpbklkKG9wdHMubmV0d29yaykgOiAxO1xuICAgIH1cblxuICAgIGlmICghTWV3Q29ubmVjdFByb3ZpZGVyLlByb3ZpZGVyLmlzQ29ubmVjdGVkKSB7XG4gICAgICBjb25zdCBtZXdDb25uZWN0ID0gbmV3IE1ld0Nvbm5lY3RQcm92aWRlci5Qcm92aWRlcigpO1xuICAgICAgY29uc3QgcHJvdmlkZXIgPSBtZXdDb25uZWN0Lm1ha2VXZWIzUHJvdmlkZXIoY2hhaW5JZCwgcnBjLCB0cnVlKTtcblxuICAgICAgbWV3Q29ubmVjdC5vbignZGlzY29ubmVjdGVkJywgKCkgPT4ge30pO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgYWRkcmVzcyA9IGF3YWl0IG1ld0Nvbm5lY3QuZW5hYmxlKCk7XG4gICAgICAgIGNvbnNvbGUubG9nKGFkZHJlc3MpOyAvLyB0b2RvIHJlbW92ZSBkZXYgaXRlbVxuICAgICAgICByZXNvbHZlKHByb3ZpZGVyKTtcbiAgICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgICAgcmVqZWN0KGUpO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBDb25uZWN0VG9NZXdDb25uZWN0O1xuIl19