node-red-contrib-tibber-api
Version:
Node Red module for integrating with Tibber api
33 lines (27 loc) • 1.01 kB
JavaScript
const { version } = require('./version.js')
module.exports = function (RED) {
function TibberApiEndpointNode(config) {
RED.nodes.createNode(this, config);
if (this.credentials && !this.credentials.accessToken && config.apiKey) {
RED.nodes.addCredentials(this.id, { accessToken: config.apiKey });
}
// delete properties, just in case.
delete config.apiKey;
delete this.apiKey;
this.queryUrl = config.queryUrl;
this.feedTimeout = config.feedTimeout;
this.feedConnectionTimeout = config.feedConnectionTimeout;
this.queryRequestTimeout = config.queryRequestTimeout;
this.userAgent = `bisand/node-red-contrib-tibber-api/${version}`;
this.on('export', () => {
alert('EXPORT!');
});
}
RED.nodes.registerType('tibber-api-endpoint', TibberApiEndpointNode, {
credentials: {
accessToken: {
type: 'text',
},
},
});
};