ipfs-core
Version:
JavaScript implementation of the IPFS specification
25 lines (22 loc) • 774 B
JavaScript
import { createGet } from './get.js'
import { createPut } from './put.js'
import { createRm } from './rm.js'
import { createStat } from './stat.js'
/**
* @typedef {import('../../types').Preload} Preload
*/
export class BlockAPI {
/**
* @param {object} config
* @param {import('ipfs-core-utils/src/multihashes').Multihashes} config.hashers
* @param {import('ipfs-core-utils/src/multicodecs').Multicodecs} config.codecs
* @param {Preload} config.preload
* @param {import('ipfs-repo').IPFSRepo} config.repo
*/
constructor ({ codecs, hashers, preload, repo }) {
this.get = createGet({ preload, repo })
this.put = createPut({ codecs, hashers, preload, repo })
this.rm = createRm({ repo })
this.stat = createStat({ preload, repo })
}
}