const { Monitoring } = require("./hosts.js"); const { TokenRenew } = require("./tokens.js"); const { Log } = require("./logs.js"); const EventEmitter = require("node:events"); const shared = require("./shared.js"); const express = require("express"); const app = express(); const port = 3000; const eventEmitter = new EventEmitter(); shared.eventEmitter = eventEmitter; let baseToken = process.env.BASE_TOKEN; shared.setToken(baseToken); /* global.minute = 1000 * 60; global.hour = minute * 60; global.day = hour * 24; */ global.minute = 1000; global.hour = minute * 10; global.day = hour * 3; app.listen(port, () => { Log(`[${shared.now()}] Il server è online sulla porta ${port}`); }); if ("BASE_TOKEN" in process.env) { Log(`[${shared.now()}] Token inserito: ${baseToken}`); if (/^nbp_[a-z0-9A-Z]{36}$/.test(baseToken)) { Monitoring(); TokenRenew(); } else { Log(`[${shared.now()}] Il token inserito non è valido.`); process.exit(2); } } else { Log(`[${shared.now()}] Nessun token inserito.`); process.exit(1); } app.get("/", (_, res) => { res.json(shared.getHosts()); });