prisme-flow
Version:
prisme platform flow engine
37 lines (30 loc) • 842 B
JavaScript
/**
* Created by prisme.io on 09/06/2017.
*/
/* global RED */
module.exports = function (RED) {
var Binary = require('./lib/BinaryNode')(RED)
function BinaryNode (config) {
RED.nodes.createNode(this, config)
// initialize node
var bin = new Binary(this, config.pattern)
var node = this
// on input message
this.on('input', function (msg) {
node.status({fill: 'yellow', shape: 'dot', text: 'processing'})
try {
bin.handleInputEvent(msg)
node.status({fill: 'green', shape: 'dot', text: 'success'})
} catch (e) {
node.error(e, msg)
node.status({fill: 'red', shape: 'ring', text: e.message})
}
})
// on close
this.on('close', function () {
bin.handleCloseEvent()
})
}
RED.nodes.registerType('binary', BinaryNode)
}