@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
26 lines (25 loc) • 1.01 kB
JavaScript
import Web3 from 'web3';
const connections = new Map();
export function getEvmConnection(networks, chainId, network) {
if (Array.isArray(networks) && chainId) {
let connection = connections.get(chainId);
if (!connection) {
const _network = networks.find(value => value.chainId.toString() === chainId.toString());
if (_network?.rpcUrl) {
connection = new Web3(_network.rpcUrl);
}
}
if (!connection) {
throw new Error(`The ${network?.shortName} connection was not established`);
}
connections.set(chainId, connection);
return connection;
}
const _network = 'rpcUrl' in networks && 'chainId' in networks ? networks : network;
if (_network?.rpcUrl) {
const connection = new Web3(_network.rpcUrl);
connections.set(_network.chainId, connection);
return connection;
}
throw new Error(`The ${_network?.shortName} connection was not established`);
}