UNPKG

node-red-contrib-digital-factory

Version:

Node-Red nodes for Supply Chain Wizard's Digital Factory Platform

42 lines (28 loc) 1.05 kB
module.exports = function(RED) { // Main function called by Node-RED function customMethodResponseNode(config) { RED.nodes.createNode(this,config); let node = this; let flowContext = this.context().flow; node.on('input', function(msg, send, done) { let messageObject = flowContext.get(""+msg.topic+"_"+msg.messageId) messageObject.response.send(msg.code, msg.payload, function(err) { if(!!err) { done(err); } else { node.log('Response to custom method sent successfully.' ); done(); } }); flowContext.set(""+msg.topic+"_"+msg.messageId,null) }); } // Registration of the node into Node-RED RED.nodes.registerType("custommethodresponse",customMethodResponseNode, { defaults: { name: {value:""}, } } ); }