- Temporary fix for stats/all
This commit is contained in:
Christopher Cookman 2024-08-16 12:24:41 -06:00
parent 9bfe9206b4
commit 50c328a492
Signed by: ChrisChrome
GPG key ID: A023A26E42C33A42

View file

@ -49,23 +49,18 @@ app.get('/stats/:shortUrl', (req, res) => { // Stats
const shortUrl = req.params.shortUrl; const shortUrl = req.params.shortUrl;
if (shortUrl === 'all') { if (shortUrl === 'all') {
// Get all URLs and refs. nest refs inside urls // Get all URLs and refs from the database
db.all('SELECT * FROM urls', (err, rows) => { db.all('SELECT * FROM urls', (err, rows) => {
if (err) { if (err) {
console.error(err); console.error(err);
return res.status(500).json({ error: 'Internal server error', fullError: err.stack }); return res.status(500).json({ error: 'Internal server error', fullError: err.stack });
} }
rows.forEach((row, i) => { db.all('SELECT * FROM refs', (err, refs) => {
db.all('SELECT * FROM refs WHERE shortUrl = ?', [row.shortUrl], (err, refs) => { if (err) {
if (err) { console.error(err);
console.error(err); return res.status(500).json({ error: 'Internal server error', fullError: err.stack });
return res.status(500).json({ error: 'Internal server error', fullError: err.stack }); }
} res.json({ urls: rows, refs });
rows[i].refs = refs;
if (i === rows.length - 1) {
res.json(rows);
}
});
}); });
}); });
} else { } else {