octoblu/nanocyte-component-trigger

View on GitHub
src/trigger.coffee

Summary

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

class Trigger extends ReturnValue
  onEnvelope: (envelope) =>
    {config,message} = envelope

    return message.payload if message.topic == 'triggers-service'
    return message unless message.topic == 'button'
    return payload: "" if config?.payloadType == 'none'
    return payload: Date.now() if config?.payloadType == 'date'

    payload: config.payload

module.exports = Trigger