New Features
- Add /stats/all to get ALL urls
This commit is contained in:
parent
ebb05c943a
commit
43c0becdb9
58
index.js
58
index.js
|
@ -47,24 +47,48 @@ app.get('/stats/:shortUrl', (req, res) => { // Stats
|
||||||
}
|
}
|
||||||
|
|
||||||
const shortUrl = req.params.shortUrl;
|
const shortUrl = req.params.shortUrl;
|
||||||
db.get('SELECT * FROM urls WHERE shortUrl = ?', [shortUrl], (err, row) => {
|
|
||||||
if (err) {
|
if (shortUrl === 'all') {
|
||||||
console.error(err);
|
// Get all URLs and refs. nest refs inside urls
|
||||||
return res.sendStatus(500);
|
db.all('SELECT * FROM urls', (err, rows) => {
|
||||||
}
|
if (err) {
|
||||||
if (row) {
|
console.error(err);
|
||||||
db.all('SELECT * FROM refs WHERE shortUrl = ?', [shortUrl], (err, rows) => {
|
return res.sendStatus(500);
|
||||||
if (err) {
|
}
|
||||||
console.error(err);
|
rows.forEach((row, i) => {
|
||||||
return res.sendStatus(500);
|
db.all('SELECT * FROM refs WHERE shortUrl = ?', [row.shortUrl], (err, refs) => {
|
||||||
}
|
if (err) {
|
||||||
res.json({ url: row.url, shortUrl: row.shortUrl, visits: row.visits, refs: rows });
|
console.error(err);
|
||||||
|
return res.sendStatus(500);
|
||||||
|
}
|
||||||
|
rows[i].refs = refs;
|
||||||
|
if (i === rows.length - 1) {
|
||||||
|
res.json(rows);
|
||||||
|
}
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
});
|
||||||
else {
|
} else {
|
||||||
res.sendStatus(404);
|
|
||||||
}
|
db.get('SELECT * FROM urls WHERE shortUrl = ?', [shortUrl], (err, row) => {
|
||||||
});
|
if (err) {
|
||||||
|
console.error(err);
|
||||||
|
return res.sendStatus(500);
|
||||||
|
}
|
||||||
|
if (row) {
|
||||||
|
db.all('SELECT * FROM refs WHERE shortUrl = ?', [shortUrl], (err, rows) => {
|
||||||
|
if (err) {
|
||||||
|
console.error(err);
|
||||||
|
return res.sendStatus(500);
|
||||||
|
}
|
||||||
|
res.json({ url: row.url, shortUrl: row.shortUrl, visits: row.visits, refs: rows });
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
res.send("Code not found").status(404);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
app.post('/shorten', (req, res) => { // Shorten URL
|
app.post('/shorten', (req, res) => { // Shorten URL
|
||||||
|
|
Loading…
Reference in a new issue