ipfs-core
Version:
JavaScript implementation of the IPFS specification
20 lines (16 loc) • 572 B
JavaScript
import { withTimeoutOption } from 'ipfs-core-utils/with-timeout-option'
/**
* @param {object} config
* @param {import('../../types').NetworkService} config.network
*/
export function createWantlistForPeer ({ network }) {
/**
* @type {import('ipfs-core-types/src/bitswap').API<{}>["wantlistForPeer"]}
*/
async function wantlistForPeer (peerId, options = {}) {
const { bitswap } = await network.use(options)
const list = bitswap.wantlistForPeer(peerId)
return Array.from(list).map(e => e[1].cid)
}
return withTimeoutOption(wantlistForPeer)
}