nisaacson/riak-streaming-node

View on GitHub
protobuf/buckets-stream.js

Summary

Maintainability
A
0 mins
Test Coverage
var through = require('through')
var buckets = require('./buckets')

module.exports = function bucketsStream() {
  var ts = through()
  var promise = buckets.call(this)
  promise.then(writeBuckets).fail(failHandler)
  return ts

  function writeBuckets(buckets) {
    if (!buckets) {
      return ts.end()
    }
    buckets.forEach(function(bucket) {
      ts.write(bucket)
    })
    ts.end()

  }

  function failHandler(err) {
    if (err) {
      ts.emit('error', err)
      return
    }
  }
}