UNPKG

kubo-rpc-client-esm-cjs

Version:
24 lines 893 B
import { multiaddr } from '@multiformats/multiaddr'; import { configure } from '../lib/configure.js'; import { toUrlSearchParams } from '../lib/to-url-search-params.js'; import { peerIdFromString } from '@libp2p/peer-id'; export const createAddrs = configure(api => { /** * @type {import('../types.js').SwarmAPI["addrs"]} */ async function addrs(options = {}) { const res = await api.post('swarm/addrs', { signal: options.signal, searchParams: toUrlSearchParams(options), headers: options.headers }); /** @type {{ Addrs: Record<string, string[]> }} */ const { Addrs } = await res.json(); return Object.keys(Addrs).map(id => ({ id: peerIdFromString(id), addrs: (Addrs[id] || []).map(a => multiaddr(a)) })); } return addrs; }); //# sourceMappingURL=addrs.js.map