UNPKG

ipfs-http-client

Version:
27 lines 921 B
import { CID } from 'multiformats/cid'; import { configure } from '../lib/configure.js'; import { toUrlSearchParams } from '../lib/to-url-search-params.js'; export const createStat = configure(api => { async function stat(options = {}) { const res = await api.post('bitswap/stat', { searchParams: toUrlSearchParams(options), signal: options.signal, headers: options.headers }); return toCoreInterface(await res.json()); } return stat; }); function toCoreInterface(res) { return { provideBufLen: res.ProvideBufLen, wantlist: (res.Wantlist || []).map(k => CID.parse(k['/'])), peers: res.Peers || [], blocksReceived: BigInt(res.BlocksReceived), dataReceived: BigInt(res.DataReceived), blocksSent: BigInt(res.BlocksSent), dataSent: BigInt(res.DataSent), dupBlksReceived: BigInt(res.DupBlksReceived), dupDataReceived: BigInt(res.DupDataReceived) }; }