Fix: Improve syntax & fix weird label logic

pull/2525/head
Nelson Chan 2 years ago
parent 942b55ca03
commit dd82f36da3

@ -143,38 +143,25 @@ router.get("/api/badge/:id/status", cache("5 minutes"), async (request, response
const heartbeat = await Monitor.getPreviousHeartbeat(requestedMonitorId);
const state = overrideValue !== undefined ? overrideValue : heartbeat.status;
badgeValues.label = label ? label : "";
badgeValues.label = label ?? "";
switch (state) {
case 1:
badgeValues.color = upColor;
break;
case 3:
badgeValues.color = maintenanceColor;
break;
case 0:
badgeValues.color = downColor;
break;
default:
badgeValues.color = badgeConstants.naColor;
}
if (label !== undefined) {
badgeValues.message = label;
} else {
switch (state) {
case 1:
badgeValues.message = upLabel;
break;
case 3:
badgeValues.color = maintenanceColor;
badgeValues.message = maintenanceLabel;
break;
case 0:
badgeValues.color = downColor;
badgeValues.message = downLabel;
break;
default:
badgeValues.color = badgeConstants.naColor;
badgeValues.message = "N/A";
}
}
}
// build the svg based on given values
const svg = makeBadge(badgeValues);

Loading…
Cancel
Save