@0xsequence/connect
Version:
Connect package for Sequence Web SDK
22 lines • 806 B
JavaScript
import { http } from '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}`;
};
export 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, http(urlWithAccessKey)];
}
return [chain.id, http()];
}));
};
//# sourceMappingURL=defaultTransports.js.map