node-red-contrib-tuya-smart-device
Version:
A node-red module to interact with the tuya smart devices
36 lines (32 loc) • 717 B
JavaScript
const maskSensitiveData = (obj) => {
return {
...obj,
key: '**MASKED**',
id: '**MASKED**',
};
};
const LOG_LEVELS = {
DEBUG: 3,
INFO: 2,
ERROR: 1,
};
const UI_LOG_LEVELS = {
'log-level-trace': 4,
'log-level-debug': 3,
'log-level-info': 2,
'log-level-error': 1,
'log-level-disable': -1,
};
const noop = () => {};
const createLogger = (node, level) => {
return {
log: (msg, data) => (level >= LOG_LEVELS.INFO ? node.log(msg) : noop),
debug: (msg, data) => (level >= LOG_LEVELS.DEBUG ? node.debug(msg) : noop),
error: (msg, data) => (level >= LOG_LEVELS.ERROR ? node.error(msg) : noop),
};
};
module.exports = {
maskSensitiveData,
createLogger,
UI_LOG_LEVELS,
};