/
myq-credentials.js
23 lines (23 loc) · 1013 Bytes
/
myq-credentials.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
module.exports = function (RED) {
const myQApi = require('@brbeaird/myq');
const util = require('util');
function MyqCredentialsNode(config) {
RED.nodes.createNode(this, config);
this.description = config.description;
this.username = this.credentials.username;
this.password = this.credentials.password;
const logger = this;
this.api = new myQApi.myQApi({
debug: (message, ...parameters) => logger.debug(util.format(message, ...parameters)),
error: (message, ...parameters) => logger.error(util.format(message, ...parameters)),
info: (message, ...parameters) => logger.log(util.format(message, ...parameters)),
warn: (message, ...parameters) => logger.warn(util.format(message, ...parameters))
});
}
RED.nodes.registerType("myq-credentials", MyqCredentialsNode, {
credentials: {
username: { type: "text" },
password: { type: "password" }
}
});
}