node-red-contrib-ozmap
Version:
OZMap wrapper to ozmap-api. Helper to use OZMap API's
38 lines (34 loc) • 1.07 kB
JavaScript
module.exports = function (RED) {
function getAllPropertiesWithClients(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().getAllByQuery({
filter: [
{
property: 'client',
value: null,
operator: 'ne',
},
],
select: 'client',
limit: -1,
});
return this.send([msg, null]);
} catch (error) {
msg.payload = error;
return this.send([null, msg]);
}
});
}
RED.nodes.registerType('getAllPropertiesWithClients', getAllPropertiesWithClients);
};