@gorootde/node-red-paperless-ngx
Version:
Paperless NGX nodes for node-red
22 lines (18 loc) • 688 B
JavaScript
const PaperlessApi = require('./paperless-api');
module.exports = function (RED) {
function GetTagsNode(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.getTags()
send({ ...msg, payload: tags })
})
}
RED.nodes.registerType("paperless-ngx-get-tags", GetTagsNode);
}