feat: implement CORS support and update API_URL in environment configuration

This commit is contained in:
Giuseppe Raffa
2026-04-15 23:40:08 +02:00
parent b4182c5c94
commit 370f911063
4 changed files with 28 additions and 7 deletions

View File

@@ -108,17 +108,21 @@ function handleSensorConnection(ws) {
try {
const packet = decode(data);
// Messaggio di inizializzazione con versioni rulesets
// Messaggio di inizializzazione con versioni rulesets e uptime
if (packet._t === 'init') {
ws.rulesVersions = packet.rules || {};
console.log(`[${sensorName}] Rules versions:`, ws.rulesVersions);
ws.sensorUptime = packet.uptime || null;
console.log(`[${sensorName}] Init — rules:`, ws.rulesVersions, '| uptime:', ws.sensorUptime);
// Salva in Redis
const rulesFields = [];
const metaFields = [];
for (const [type, ver] of Object.entries(ws.rulesVersions)) {
rulesFields.push(`rules_${type}`, ver);
metaFields.push(`rules_${type}`, ver);
}
if (rulesFields.length > 0) {
hset(`sensors:${sensorName}`, ...rulesFields);
if (ws.sensorUptime != null) {
metaFields.push('uptime', String(ws.sensorUptime));
}
if (metaFields.length > 0) {
hset(`sensors:${sensorName}`, ...metaFields);
}
return; // non scrivere su InfluxDB
}