triggers-service
Version:
Service to list and activate Octoblu triggers
26 lines (17 loc) • 655 B
text/coffeescript
_ = require 'lodash'
class TriggerParser
: (devices) =>
triggers = []
return triggers unless devices?
_.each devices, (device) =>
triggers = _.union triggers, TriggerParser.collectTriggersFromDevice(device)
triggers
: (device) =>
triggersInFlow = _.where device.flow?.nodes, { type: 'operation:trigger' }
_.map triggersInFlow, (trigger) =>
name: trigger.name
flowId: device.uuid
flowName: device.name ? ''
id: trigger.id
uri: "https://triggers.octoblu.com/flows/#{device.uuid}/triggers/#{trigger.id}"
module.exports = TriggerParser