From 6cd07fe3145cb97e055cd137f684ec7f23699f69 Mon Sep 17 00:00:00 2001 From: Anton Roslund Date: Sat, 19 Apr 2025 09:28:49 +0200 Subject: [PATCH] adding battery-stats API --- src/stats.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/stats.js b/src/stats.js index cab6dd1..2e0ee80 100644 --- a/src/stats.js +++ b/src/stats.js @@ -164,5 +164,23 @@ router.get('/portnum-counts', async (req, res) => { } }); +app.get('/battery-stats', async (req, res) => { + const days = parseInt(req.query.days || '1', 10); + + try { + const stats = await prisma.$queryRaw` + SELECT id, recorded_at, avg_battery_level + FROM battery_stats + WHERE recorded_at >= NOW() - INTERVAL ${hours} DAY + ORDER BY recorded_at DESC; + `; + + res.json(stats); + } catch (err) { + console.error('Error fetching battery stats:', err); + res.status(500).json({ error: 'Internal server error' }); + } +}); + module.exports = router; \ No newline at end of file