From 824c109a420efd0e1e6de01d93827020f3fe5a5f Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Sat, 21 Aug 2021 09:49:45 +0200 Subject: [PATCH] Server now inserts provider on visit --- src/server.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/server.js b/src/server.js index 439937a..1e4e8a1 100644 --- a/src/server.js +++ b/src/server.js @@ -75,20 +75,24 @@ fastify.decorate('verifyJWT', function async(request, reply, done) { //Automagic Amazn redirects on /a/ fastify.get('/a/:id', async (req, res) => { res.redirect(302, `https://amazon.de/dp/${req.params.id}`) + await knex('visits').insert({ shortcode: req.params.id, provider: 'a' }); }) //Automagic Youtube redirects on /yt/ fastify.get('/yt/:id', async (req, res) => { res.redirect(302, `https://youtu.be/${req.params.id}`) + await knex('visits').insert({ shortcode: req.params.id, provider: 'yt' }); }) //Automagic Youtube Playlist redirects on /ytpl/ fastify.get('/ytpl/:id', async (req, res) => { res.redirect(302, `https://youtube.com/playlist?list=${req.params.id}`) + await knex('visits').insert({ shortcode: req.params.id, provider: 'ytpl' }); }) //Automagic ebay item redirects on /e/ fastify.get('/e/:id', async (req, res) => { res.redirect(302, `https://ebay.de/itm/${req.params.id}`) + await knex('visits').insert({ shortcode: req.params.id, provider: 'e' }); }) //Normal shorturls @@ -107,7 +111,7 @@ fastify.get('/:shortcode', async (req, res) => { return 404 } res.redirect(302, target[0].target); - await knex('visits').insert({ shortcode }); + await knex('visits').insert({ shortcode, provider: 'native' }); }) //Create new url schema