octoblu/nanocyte-component-set-message-on-data

View on GitHub
src/set-message-on-data.coffee

Summary

Maintainability
Test Coverage
_ = require 'lodash'
ReturnValue = require 'nanocyte-component-return-value'

class SetMessageOnData extends ReturnValue
  constructor: (@metadata)->
    super @metadata
  onEnvelope: (envelope) =>
    {data, message} = envelope

    data = {} unless _.isObject data
    data[@metadata.transactionId] = message

    return data

module.exports = SetMessageOnData