@0xsequence/connect
Version:
Connect package for Sequence Web SDK
26 lines • 995 B
JavaScript
;
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