node-red-contrib-digital-factory
Version:
Node-Red nodes for Supply Chain Wizard's Digital Factory Platform
42 lines (28 loc) • 1.05 kB
JavaScript
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:""},
}
}
);
}