node-red-contrib-ozmap
Version:
OZMap wrapper to ozmap-api. Helper to use OZMap API's
28 lines (24 loc) • 870 B
JavaScript
module.exports = function (RED) {
function getPropertyByClientId(config) {
RED.nodes.createNode(this, config);
this.ozmapconnection = RED.nodes.getNode(config.ozmapconnection);
this.status({});
this.on('input', async (msg) => {
let ozmap = msg.ozmap || this.ozmapconnection.ozmap;
if (!ozmap.isConnected()) {
msg.payload = 'Ozmap not connected!';
this.status({ fill: 'red', shape: 'ring', text: 'disconnected' });
return this.send([null, msg]);
}
try {
console.warn(msg);
msg.payload = await ozmap.getProperty().getPropertyByClientId(msg.payload.clientId);
return this.send([msg, null]);
} catch (error) {
msg.payload = error;
return this.send([null, msg]);
}
});
}
RED.nodes.registerType('getPropertyByClientId', getPropertyByClientId);
};