diff --git a/routes/api/getAll.js b/routes/api/getAll.js index 2f9c5ba..1ecfe82 100644 --- a/routes/api/getAll.js +++ b/routes/api/getAll.js @@ -12,4 +12,39 @@ router.get("/", global.auth, async (req, res) => { }); }); +router.get("/:serverId", global.auth, async (req, res) => { + const serverId = req.params.serverId; + db.get("SELECT * FROM analytics WHERE id = ?", [serverId], (err, row) => { + if (err) { + console.error('Failed to retrieve analytics data for server', serverId, err); + return res.status(500).json({ error: 'Database error' }); + } + if (!row) { + return res.status(404).json({ error: 'Server not found' }); + } + return res.status(200).json({ data: row }); + }); +}); + +router.get("/place/:placeId", global.auth, async (req, res) => { + const placeId = req.params.placeId; + db.all("SELECT * FROM analytics WHERE placeId = ?", [placeId], (err, rows) => { + if (err) { + console.error('Failed to retrieve analytics data for place', placeId, err); + return res.status(500).json({ error: 'Database error' }); + } + return res.status(200).json({ data: rows }); + }); +}); + +router.get("/active", global.auth, async (req, res) => { + db.all("SELECT * FROM analytics WHERE endTime IS NULL", [], (err, rows) => { + if (err) { + console.error('Failed to retrieve active analytics data', err); + return res.status(500).json({ error: 'Database error' }); + } + return res.status(200).json({ data: rows });; + }); +}); + module.exports = router; \ No newline at end of file