ipfs-api
Version:
A client library for the IPFS HTTP API
32 lines (25 loc) • 545 B
JavaScript
const Stream = require('readable-stream')
const pump = require('pump')
const transformChunk = require('./bw-util')
module.exports = (send) => {
return (opts) => {
opts = opts || {}
const pt = new Stream.Transform({
objectMode: true,
transform (chunk, encoding, cb) {
cb(null, transformChunk(chunk))
}
})
send({
path: 'stats/bw',
qs: opts
}, (err, stream) => {
if (err) {
return pt.destroy(err)
}
pump(stream, pt)
})
return pt
}
}