// @ts-ignore const get = () => import(/* webpackChunkName: "walletlink" */ 'walletlink'); // v^2.0.2 import LockConnector from '../src/connector'; export default class Connector extends LockConnector { async connect() { let provider; try { const WalletLink = (await get()).default; const walletLink = new WalletLink(this.options); // @ts-ignore provider = walletLink.makeWeb3Provider( this.options.ethJsonrpcUrl, this.options.chainId ); await provider.enable(); } catch (e) { console.error(e); return; } return provider; } logout() { if (localStorage) { localStorage.removeItem('-walletlink:https://www.walletlink.org:session:id'); localStorage.removeItem('-walletlink:https://www.walletlink.org:session:secret'); localStorage.removeItem('-walletlink:https://www.walletlink.org:session:linked'); localStorage.removeItem('-walletlink:https://www.walletlink.org:Addresses'); } return; } }