@bhayward93/web3modal-angular
Version:
Web3Modal implementation for Angular
34 lines • 4.52 kB
JavaScript
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