From b5ae28944d17ec9a3565ffede07a27c7fe229dee Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Sat, 21 Mar 2026 19:26:36 -0400 Subject: [PATCH] Enhance health check and inventory endpoints: include bridge connection status and web client count --- web/server/server.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/web/server/server.js b/web/server/server.js index e435b2c..75217bb 100644 --- a/web/server/server.js +++ b/web/server/server.js @@ -74,7 +74,13 @@ const server = createServer(app); // Health check app.get('/api/health', (req, res) => { - res.json({ status: 'ok', lastUpdate, uptime: process.uptime() }); + res.json({ + status: 'ok', + lastUpdate, + uptime: process.uptime(), + bridgeConnected: bridgeClients.size > 0, + webClients: webClients.size, + }); }); // Get current inventory state @@ -89,6 +95,7 @@ app.get('/api/inventory', (req, res) => { craftable: craftableRecipes, craftTurtleOk, lastUpdate, + bridgeConnected: bridgeClients.size > 0, }); }); @@ -396,6 +403,7 @@ function updateStateFromBridge(data) { craftable: craftableRecipes, craftTurtleOk, lastUpdate, + bridgeConnected: bridgeClients.size > 0, }); // Persist to SQLite (debounced — won't block the broadcast) @@ -489,6 +497,7 @@ wss.on('connection', (ws, req) => { craftable: craftableRecipes, craftTurtleOk, lastUpdate, + bridgeConnected: bridgeClients.size > 0, })); ws.on('pong', () => { ws.isAlive = true; });