From 88998e9aa52cfff49da054aae81e255a2233cbb6 Mon Sep 17 00:00:00 2001 From: Nelson Chan Date: Wed, 24 Jan 2024 16:20:18 +0800 Subject: [PATCH] Chore: Use destructuring assignment to improve compatibility --- server/uptime-calculator.js | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/server/uptime-calculator.js b/server/uptime-calculator.js index 0d8784ef78..e9e007a64a 100644 --- a/server/uptime-calculator.js +++ b/server/uptime-calculator.js @@ -290,8 +290,11 @@ class UptimeCalculator { dailyStatBean.ping = dailyData.avgPing; dailyStatBean.pingMin = dailyData.minPing; dailyStatBean.pingMax = dailyData.maxPing; - if (dailyData.maintenance) { - dailyStatBean.extras = JSON.stringify({ maintenance: dailyData.maintenance }); + { + const { up, down, avgPing, minPing, maxPing, ...extras } = dailyData; + if (Object.keys(extras).length > 0) { + dailyStatBean.extras = JSON.stringify(extras); + } } await R.store(dailyStatBean); @@ -301,8 +304,11 @@ class UptimeCalculator { hourlyStatBean.ping = hourlyData.avgPing; hourlyStatBean.pingMin = hourlyData.minPing; hourlyStatBean.pingMax = hourlyData.maxPing; - if (hourlyData.maintenance) { - hourlyStatBean.extras = JSON.stringify({ maintenance: hourlyData.maintenance }); + { + const { up, down, avgPing, minPing, maxPing, ...extras } = hourlyData; + if (Object.keys(extras).length > 0) { + hourlyStatBean.extras = JSON.stringify(extras); + } } await R.store(hourlyStatBean); @@ -312,8 +318,11 @@ class UptimeCalculator { minutelyStatBean.ping = minutelyData.avgPing; minutelyStatBean.pingMin = minutelyData.minPing; minutelyStatBean.pingMax = minutelyData.maxPing; - if (minutelyData.maintenance) { - minutelyStatBean.extras = JSON.stringify({ maintenance: minutelyData.maintenance }); + { + const { up, down, avgPing, minPing, maxPing, ...extras } = minutelyData; + if (Object.keys(extras).length > 0) { + minutelyStatBean.extras = JSON.stringify(extras); + } } await R.store(minutelyStatBean);