From 71fa977af4d5414872e585352d52eabdfe609335 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Sat, 14 Aug 2021 09:30:16 +0200 Subject: [PATCH] Added delete api route --- src/server.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/server.js b/src/server.js index 4f8674c..9435877 100644 --- a/src/server.js +++ b/src/server.js @@ -186,6 +186,23 @@ fastify.get('/api/:shortcode/visits', async (req, res) => { return visits; }); +//Get url api route +fastify.delete('/api/:shortcode', async (req, res) => { + const shortcode = req.params.shortcode; + + //This should never happen but better safe than 500 + if (!shortcode) { + return 404; + } + + await knex('urls') + .where('shortcode', '=', shortcode) + .delete(); + + res.statusCode = 204; + return true; +}); + /** * Checks for some default providers with custom url schemes (amazon and youtube r/n) * @param {string} target The target URL