Implemented env defaults and checking

f_influx-checks
Ruakij 3 years ago
parent d13df7b03d
commit 1b6721d242

@ -1,7 +1,25 @@
const log4js = require("log4js"); const log4js = require("log4js");
const { requireEnvVars } = require("./helper/env.js");
/// Setup logger /// Setup logger
const logger = log4js.getLogger("main"); const logger = log4js.getLogger("main");
logger.level = process.env.logLevel ?? "INFO"; logger.level = process.env.logLevel ?? "INFO";
/// Setup ENVs
const env = process.env;
// Defaults
{
env.WIFI_INTERFACE ??= "wlan0";
env.WIFI_CHANNEL ??= [1,6,11];
env.WIFI_CHANNEL_TIME ??= 1;
}
// Required vars
let errorMsg = requireEnvVars([
"INFLUX_URL", "INFLUX_TOKEN",
"INFLUX_ORG", "INFLUX_BUCKET"
]);
if(errorMsg){
logger.fatal(errorMsg);
exit(1);
}

Loading…
Cancel
Save