UNPKG

@bhayward93/web3modal-angular

Version:

Web3Modal implementation for Angular

34 lines 4.52 kB
import { getChainId } from '../../helpers'; const ConnectToWalletLink = (WalletLinkProvider, opts) => { return new Promise(async (resolve, reject) => { let infuraUrl = ''; let appName = ""; let appLogoUrl = ""; let darkMode = false; let chainId = 1; if (opts) { appName = opts.appName || appName; appLogoUrl = opts.appLogoUrl || appLogoUrl; darkMode = opts.darkMode || darkMode; infuraUrl = opts.infuraUrl || ''; chainId = opts.network && getChainId(opts.network) ? getChainId(opts.network) : 1; } if (!infuraUrl) { throw new Error('Missing Infura URL for WalletLink Provider'); } const provider = new WalletLinkProvider({ appName, appLogoUrl, darkMode }).makeWeb3Provider(infuraUrl, chainId); try { await provider.enable(); resolve(provider); } catch (e) { reject(e); } }); }; export default ConnectToWalletLink; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2FsbGV0bGluay5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL3dlYjNtb2RhbC9zcmMvbGliL3dlYjNtb2RhbC10cy9zcmMvcHJvdmlkZXJzL2Nvbm5lY3RvcnMvd2FsbGV0bGluay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQTZCLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQVV0RSxNQUFNLG1CQUFtQixHQUFHLENBQzFCLGtCQUF1QixFQUN2QixJQUFpQyxFQUNqQyxFQUFFO0lBQ0YsT0FBTyxJQUFJLE9BQU8sQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxFQUFFO1FBQzNDLElBQUksU0FBUyxHQUFHLEVBQUUsQ0FBQztRQUNuQixJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUE7UUFDaEIsSUFBSSxVQUFVLEdBQUcsRUFBRSxDQUFBO1FBQ25CLElBQUksUUFBUSxHQUFHLEtBQUssQ0FBQTtRQUNwQixJQUFJLE9BQU8sR0FBRyxDQUFDLENBQUM7UUFFaEIsSUFBSSxJQUFJLEVBQUUsQ0FBQztZQUNULE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxJQUFJLE9BQU8sQ0FBQztZQUNsQyxVQUFVLEdBQUcsSUFBSSxDQUFDLFVBQVUsSUFBSSxVQUFVLENBQUM7WUFDM0MsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLElBQUksUUFBUSxDQUFDO1lBQ3JDLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxJQUFJLEVBQUUsQ0FBQztZQUNqQyxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDcEYsQ0FBQztRQUVELElBQUcsQ0FBQyxTQUFTLEVBQUUsQ0FBQztZQUNkLE1BQU0sSUFBSSxLQUFLLENBQUMsNENBQTRDLENBQUMsQ0FBQTtRQUMvRCxDQUFDO1FBRUQsTUFBTSxRQUFRLEdBQUcsSUFBSSxrQkFBa0IsQ0FBQztZQUN0QyxPQUFPO1lBQ1AsVUFBVTtZQUNWLFFBQVE7U0FDVCxDQUFDLENBQUMsZ0JBQWdCLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFBO1FBRXZDLElBQUksQ0FBQztZQUNILE1BQU0sUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQ3hCLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNwQixDQUFDO1FBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQztZQUNYLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNaLENBQUM7SUFDSCxDQUFDLENBQUMsQ0FBQztBQUNMLENBQUMsQ0FBQztBQUVGLGVBQWUsbUJBQW1CLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJQWJzdHJhY3RDb25uZWN0b3JPcHRpb25zLCBnZXRDaGFpbklkIH0gZnJvbSAnLi4vLi4vaGVscGVycyc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSVdhbGxldExpbmtDb25uZWN0b3JPcHRpb25zXG4gIGV4dGVuZHMgSUFic3RyYWN0Q29ubmVjdG9yT3B0aW9ucyB7XG4gIGluZnVyYVVybDogc3RyaW5nO1xuICBhcHBOYW1lPzogc3RyaW5nO1xuICBhcHBMb2dvVXJsPzogc3RyaW5nO1xuICBkYXJrTW9kZTogYm9vbGVhbjtcbn1cblxuY29uc3QgQ29ubmVjdFRvV2FsbGV0TGluayA9IChcbiAgV2FsbGV0TGlua1Byb3ZpZGVyOiBhbnksXG4gIG9wdHM6IElXYWxsZXRMaW5rQ29ubmVjdG9yT3B0aW9uc1xuKSA9PiB7XG4gIHJldHVybiBuZXcgUHJvbWlzZShhc3luYyAocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG4gICAgbGV0IGluZnVyYVVybCA9ICcnO1xuICAgIGxldCBhcHBOYW1lID0gXCJcIlxuICAgIGxldCBhcHBMb2dvVXJsID0gXCJcIlxuICAgIGxldCBkYXJrTW9kZSA9IGZhbHNlXG4gICAgbGV0IGNoYWluSWQgPSAxO1xuXG4gICAgaWYgKG9wdHMpIHtcbiAgICAgIGFwcE5hbWUgPSBvcHRzLmFwcE5hbWUgfHwgYXBwTmFtZTtcbiAgICAgIGFwcExvZ29VcmwgPSBvcHRzLmFwcExvZ29VcmwgfHwgYXBwTG9nb1VybDtcbiAgICAgIGRhcmtNb2RlID0gb3B0cy5kYXJrTW9kZSB8fCBkYXJrTW9kZTtcbiAgICAgIGluZnVyYVVybCA9IG9wdHMuaW5mdXJhVXJsIHx8ICcnO1xuICAgICAgY2hhaW5JZCA9IG9wdHMubmV0d29yayAmJiBnZXRDaGFpbklkKG9wdHMubmV0d29yaykgPyBnZXRDaGFpbklkKG9wdHMubmV0d29yaykgOiAxO1xuICAgIH1cblxuICAgIGlmKCFpbmZ1cmFVcmwpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcignTWlzc2luZyBJbmZ1cmEgVVJMIGZvciBXYWxsZXRMaW5rIFByb3ZpZGVyJylcbiAgICB9XG5cbiAgICBjb25zdCBwcm92aWRlciA9IG5ldyBXYWxsZXRMaW5rUHJvdmlkZXIoe1xuICAgICAgYXBwTmFtZSxcbiAgICAgIGFwcExvZ29VcmwsXG4gICAgICBkYXJrTW9kZVxuICAgIH0pLm1ha2VXZWIzUHJvdmlkZXIoaW5mdXJhVXJsLCBjaGFpbklkKVxuXG4gICAgdHJ5IHtcbiAgICAgIGF3YWl0IHByb3ZpZGVyLmVuYWJsZSgpO1xuICAgICAgcmVzb2x2ZShwcm92aWRlcik7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgcmVqZWN0KGUpO1xuICAgIH1cbiAgfSk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBDb25uZWN0VG9XYWxsZXRMaW5rO1xuIl19