feat: implement CORS support and update API_URL in environment configuration
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user