UNPKG

@isaac-platform/isaac-node-red

Version:

Set of Node-RED nodes to communicate with an ISAAC system

14 lines (13 loc) 615 B
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); };