From fd16b3944313a27fa406782862f37b2165ac0ffd Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Sat, 14 Aug 2021 09:28:10 +0200 Subject: [PATCH] Added visits api --- src/server.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/server.js b/src/server.js index d6ce2ea..4f8674c 100644 --- a/src/server.js +++ b/src/server.js @@ -161,7 +161,29 @@ fastify.get('/api/:shortcode', async (req, res) => { visits: visits.length } }); + +//Get url api route +fastify.get('/api/:shortcode/visits', async (req, res) => { + const shortcode = req.params.shortcode; + + //This should never happen but better safe than 500 + if (!shortcode) { + return 404; } + + const exists = await knex.select('shortcode', 'target') + .from('urls') + .where('shortcode', '=', shortcode) + .limit(1); + if (exists.length == 0) { + return 404; + } + + const visits = await knex.select('timestamp') + .from('visits') + .where('shortcode', '=', shortcode); + + return visits; }); /**