UNPKG

@bhayward93/web3modal-angular

Version:

Web3Modal implementation for Angular

35 lines 4.59 kB
import { getChainId } from '../../helpers'; const ConnectToWalletConnect = (WalletConnectProvider, opts) => { return new Promise(async (resolve, reject) => { let bridge = 'https://bridge.walletconnect.org'; let qrcode = true; let infuraId = ''; let rpc = undefined; let chainId = 1; console.log('wallet connect'); // todo remove dev item if (opts) { bridge = opts.bridge || bridge; qrcode = typeof opts.qrcode !== 'undefined' ? opts.qrcode : qrcode; infuraId = opts.infuraId || ''; rpc = opts.rpc || undefined; chainId = opts.network && getChainId(opts.network) ? getChainId(opts.network) : 1; } const provider = new WalletConnectProvider({ bridge, qrcode, infuraId, rpc, chainId, }); try { await provider.enable(); resolve(provider); } catch (e) { reject(e); } }); }; export default ConnectToWalletConnect; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2FsbGV0Y29ubmVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYjNtb2RhbC9zcmMvbGliL3dlYjNtb2RhbC10cy9zcmMvcHJvdmlkZXJzL2Nvbm5lY3RvcnMvd2FsbGV0Y29ubmVjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQTZCLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQVV0RSxNQUFNLHNCQUFzQixHQUFHLENBQzdCLHFCQUEwQixFQUMxQixJQUFvQyxFQUNwQyxFQUFFO0lBQ0YsT0FBTyxJQUFJLE9BQU8sQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO1FBQzNDLElBQUksTUFBTSxHQUFHLGtDQUFrQyxDQUFDO1FBQ2hELElBQUksTUFBTSxHQUFHLElBQUksQ0FBQztRQUNsQixJQUFJLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDbEIsSUFBSSxHQUFHLEdBQUcsU0FBUyxDQUFDO1FBQ3BCLElBQUksT0FBTyxHQUFHLENBQUMsQ0FBQztRQUNoQixPQUFPLENBQUMsR0FBRyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyx1QkFBdUI7UUFDdEQsSUFBSSxJQUFJLEVBQUUsQ0FBQztZQUNULE1BQU0sR0FBRyxJQUFJLENBQUMsTUFBTSxJQUFJLE1BQU0sQ0FBQztZQUMvQixNQUFNLEdBQUcsT0FBTyxJQUFJLENBQUMsTUFBTSxLQUFLLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO1lBQ25FLFFBQVEsR0FBRyxJQUFJLENBQUMsUUFBUSxJQUFJLEVBQUUsQ0FBQztZQUMvQixHQUFHLEdBQUcsSUFBSSxDQUFDLEdBQUcsSUFBSSxTQUFTLENBQUM7WUFDNUIsT0FBTztnQkFDTCxJQUFJLENBQUMsT0FBTyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUM1RSxDQUFDO1FBRUQsTUFBTSxRQUFRLEdBQUcsSUFBSSxxQkFBcUIsQ0FBQztZQUN6QyxNQUFNO1lBQ04sTUFBTTtZQUNOLFFBQVE7WUFDUixHQUFHO1lBQ0gsT0FBTztTQUNSLENBQUMsQ0FBQztRQUNILElBQUksQ0FBQztZQUNILE1BQU0sUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQ3hCLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNwQixDQUFDO1FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztZQUNYLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNaLENBQUM7SUFDSCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQztBQUVGLGVBQWUsc0JBQXNCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJQWJzdHJhY3RDb25uZWN0b3JPcHRpb25zLCBnZXRDaGFpbklkIH0gZnJvbSAnLi4vLi4vaGVscGVycyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVdhbGxldENvbm5lY3RDb25uZWN0b3JPcHRpb25zXG4gIGV4dGVuZHMgSUFic3RyYWN0Q29ubmVjdG9yT3B0aW9ucyB7XG4gIGluZnVyYUlkPzogc3RyaW5nO1xuICBycGM/OiB7IFtjaGFpbklkOiBudW1iZXJdOiBzdHJpbmcgfTtcbiAgYnJpZGdlPzogc3RyaW5nO1xuICBxcmNvZGU/OiBib29sZWFuO1xufVxuXG5jb25zdCBDb25uZWN0VG9XYWxsZXRDb25uZWN0ID0gKFxuICBXYWxsZXRDb25uZWN0UHJvdmlkZXI6IGFueSxcbiAgb3B0czogSVdhbGxldENvbm5lY3RDb25uZWN0b3JPcHRpb25zXG4pID0+IHtcbiAgcmV0dXJuIG5ldyBQcm9taXNlKGFzeW5jIChyZXNvbHZlLCByZWplY3QpID0+IHtcbiAgICBsZXQgYnJpZGdlID0gJ2h0dHBzOi8vYnJpZGdlLndhbGxldGNvbm5lY3Qub3JnJztcbiAgICBsZXQgcXJjb2RlID0gdHJ1ZTtcbiAgICBsZXQgaW5mdXJhSWQgPSAnJztcbiAgICBsZXQgcnBjID0gdW5kZWZpbmVkO1xuICAgIGxldCBjaGFpbklkID0gMTtcbiAgICBjb25zb2xlLmxvZygnd2FsbGV0IGNvbm5lY3QnKTsgLy8gdG9kbyByZW1vdmUgZGV2IGl0ZW1cbiAgICBpZiAob3B0cykge1xuICAgICAgYnJpZGdlID0gb3B0cy5icmlkZ2UgfHwgYnJpZGdlO1xuICAgICAgcXJjb2RlID0gdHlwZW9mIG9wdHMucXJjb2RlICE9PSAndW5kZWZpbmVkJyA/IG9wdHMucXJjb2RlIDogcXJjb2RlO1xuICAgICAgaW5mdXJhSWQgPSBvcHRzLmluZnVyYUlkIHx8ICcnO1xuICAgICAgcnBjID0gb3B0cy5ycGMgfHwgdW5kZWZpbmVkO1xuICAgICAgY2hhaW5JZCA9XG4gICAgICAgIG9wdHMubmV0d29yayAmJiBnZXRDaGFpbklkKG9wdHMubmV0d29yaykgPyBnZXRDaGFpbklkKG9wdHMubmV0d29yaykgOiAxO1xuICAgIH1cblxuICAgIGNvbnN0IHByb3ZpZGVyID0gbmV3IFdhbGxldENvbm5lY3RQcm92aWRlcih7XG4gICAgICBicmlkZ2UsXG4gICAgICBxcmNvZGUsXG4gICAgICBpbmZ1cmFJZCxcbiAgICAgIHJwYyxcbiAgICAgIGNoYWluSWQsXG4gICAgfSk7XG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IHByb3ZpZGVyLmVuYWJsZSgpO1xuICAgICAgcmVzb2x2ZShwcm92aWRlcik7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgcmVqZWN0KGUpO1xuICAgIH1cbiAgfSk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBDb25uZWN0VG9XYWxsZXRDb25uZWN0O1xuIl19