UNPKG

ipfs-core

Version:

JavaScript implementation of the IPFS specification

25 lines (22 loc) 797 B
import { createWantlist } from './wantlist.js' import { createWantlistForPeer } from './wantlist-for-peer.js' import { createUnwant } from './unwant.js' import { createStat } from './stat.js' /** * @typedef {import('../../types').NetworkService} NetworkService * @typedef {import('@libp2p/interface-peer-id').PeerId} PeerId * @typedef {import('multiformats/cid').CID} CID * @typedef {import('ipfs-core-types/src/utils').AbortOptions} AbortOptions */ export class BitswapAPI { /** * @param {object} config * @param {NetworkService} config.network */ constructor ({ network }) { this.wantlist = createWantlist({ network }) this.wantlistForPeer = createWantlistForPeer({ network }) this.unwant = createUnwant({ network }) this.stat = createStat({ network }) } }