From 50c328a492cdd370154b1c44d3fb46b769378ce9 Mon Sep 17 00:00:00 2001 From: ChrisChrome Date: Fri, 16 Aug 2024 12:24:41 -0600 Subject: [PATCH] Temp Fix - Temporary fix for stats/all --- index.js | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/index.js b/index.js index d3f9a41..ff2d85d 100644 --- a/index.js +++ b/index.js @@ -49,23 +49,18 @@ app.get('/stats/:shortUrl', (req, res) => { // Stats const shortUrl = req.params.shortUrl; 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) => { if (err) { console.error(err); return res.status(500).json({ error: 'Internal server error', fullError: err.stack }); } - rows.forEach((row, i) => { - db.all('SELECT * FROM refs WHERE shortUrl = ?', [row.shortUrl], (err, refs) => { - if (err) { - console.error(err); - return res.status(500).json({ error: 'Internal server error', fullError: err.stack }); - } - rows[i].refs = refs; - if (i === rows.length - 1) { - res.json(rows); - } - }); + db.all('SELECT * FROM refs', (err, refs) => { + if (err) { + console.error(err); + return res.status(500).json({ error: 'Internal server error', fullError: err.stack }); + } + res.json({ urls: rows, refs }); }); }); } else {