ipfs-api
Version:
A client library for the IPFS HTTP API
28 lines (22 loc) • 596 B
JavaScript
const TransformStream = require('readable-stream').Transform
const pingMessageConverter = require('./ping-message-converter')
class PingMessageStream extends TransformStream {
constructor (options) {
const opts = Object.assign(options || {}, { objectMode: true })
super(opts)
}
_transform (obj, enc, callback) {
try {
const msg = pingMessageConverter(obj)
this.push(msg)
if (!msg.success) {
throw new Error(msg.text)
}
} catch (err) {
return callback(err)
}
callback()
}
}
module.exports = PingMessageStream