UNPKG

@gorootde/node-red-paperless-ngx

Version:

Paperless NGX nodes for node-red

23 lines (18 loc) 721 B
const PaperlessApi = require('./paperless-api'); module.exports = function (RED) { function GetCustomfieldsNode(config) { RED.nodes.createNode(this, config); let node = this; this.server = RED.nodes.getNode(config.server); this.name = config.name; node.on('input', async function (msg, send, done) { const api = PaperlessApi.create(this.server.hostname, this.server.port, this.server.apiKey, this.server.tlsEnabled) let tags = await api.getCustomFields() send({ ...msg, payload: tags }) }) } RED.nodes.registerType("paperless-ngx-get-customfields", GetCustomfieldsNode); }