express: results are more useful now

Signed-off-by: Vincent Batts <vbatts@hashbangbash.com>
This commit is contained in:
Vincent Batts 2023-09-15 10:24:42 -04:00
parent 97829c969c
commit 6ddaefdb84
Signed by: vbatts
GPG key ID: E30EFAA812C6E5ED

View file

@ -92,14 +92,17 @@ app.post('/recordButtonClick', (req, res) => {
// Route to show the current results from SQLite
app.get('/results', (req, res) => {
try {
db.all('SELECT button_name, COUNT(*) as count FROM button_clicks GROUP BY button_name', (err, rows) => {
db.all('SELECT animal_name, button_name, COUNT(*) as count FROM button_clicks GROUP BY button_name, animal_name', (err, rows) => {
if (err) {
console.error('Error fetching results:', err.message);
res.status(500).json({ error: 'Internal server error' });
} else {
const results = {};
const results = { count: {} };
rows.forEach((row) => {
results[row.button_name] = row.count;
if (typeof results.count[row.animal_name] == 'undefined') {
results.count[row.animal_name] = {}
}
results.count[row.animal_name][row.button_name] = row.count;
});
res.json(results);
}