@isaac-platform/isaac-node-red
Version:
Set of Node-RED nodes to communicate with an ISAAC system
14 lines (13 loc) • 615 B
JavaScript
const axios = require("axios"), utils = require("../../utils.js");
module.exports = (RED) => {
function MessagesNode(config) {
RED.nodes.createNode(this, config);
const node = this, server = RED.nodes.getNode(config.isaacConnection), didAddUsedConnection = utils.incrementConnectionUsage(node, server);
server && server.registerListener((data) => {
data.message?.length && node.send([{ payload: data.message }]);
}), this.on("close", () => {
didAddUsedConnection && utils.decrementConnectionUsage(node, server);
});
}
RED.nodes.registerType("isaac messages", MessagesNode);
};