UNPKG

node-red-contrib-ozmap

Version:

OZMap wrapper to ozmap-api. Helper to use OZMap API's

38 lines (34 loc) 1.07 kB
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); };