endo-core
Version:
Put some description here
27 lines (19 loc) • 835 B
text/coffeescript
MeshbluFirehose = require 'meshblu-firehose-socket.io'
debug = require('debug')('endo-core:firehose-message-processor')
_ = require 'lodash'
class FirehoseMessageProcessor
constructor: ({, }) ->
throw new Error 'meshbluConfig is required' unless ?
throw new Error 'messageRouter is required' unless ?
= new MeshbluFirehose {}
.on 'message',
run: (callback) =>
.connect callback
_onMessage: ({metadata, data}) =>
{route} = metadata
message = data
respondTo = _.get message, 'metadata.respondTo'
.route {message, route, respondTo}, (error) =>
stop: (callback) =>
.close callback
module.exports = FirehoseMessageProcessor