UNPKG

@0xsequence/connect

Version:
26 lines 995 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDefaultTransports = void 0; const viem_1 = require("viem"); const isSequenceNodeUrl = (url) => { return url.includes('sequence.app'); }; const appendAccessKey = (url, accessKey) => { const cleanUrl = url.endsWith('/') ? url.slice(0, -1) : url; if (url.endsWith(accessKey)) { return url; } return `${cleanUrl}/${accessKey}`; }; const getDefaultTransports = (chains, projectAccessKey) => { return Object.fromEntries(chains.map(chain => { const rpcUrl = chain.rpcUrls.default.http[0]; if (projectAccessKey && rpcUrl && isSequenceNodeUrl(rpcUrl)) { const urlWithAccessKey = appendAccessKey(rpcUrl, projectAccessKey); return [chain.id, (0, viem_1.http)(urlWithAccessKey)]; } return [chain.id, (0, viem_1.http)()]; })); }; exports.getDefaultTransports = getDefaultTransports; //# sourceMappingURL=defaultTransports.js.map