From 33d7c94648d062ece3fa437e71ce1ded70324cd8 Mon Sep 17 00:00:00 2001 From: Nicolai Ort Date: Sat, 25 Sep 2021 17:19:36 +0200 Subject: [PATCH] New urls can now be created with disabled preview ref #2 --- src/server.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/server.js b/src/server.js index 4ea0cc5..3ee08ec 100644 --- a/src/server.js +++ b/src/server.js @@ -111,7 +111,7 @@ fastify.get('/:shortcode', async (req, res) => { if (!target[0]) { return 404 } - + if(isBot(req.headers['user-agent']) && target[0].no_preview){ return "Bad Bot!" } @@ -127,6 +127,7 @@ const newUrlSchema = { properties: { target: { type: 'string' }, shortcode: { type: 'string' }, + no_preview: { type: 'boolean' }, } } }; @@ -135,6 +136,7 @@ const newUrlSchema = { fastify.post('/api', { newUrlSchema }, async (req, res) => { const target = req.body?.target; let shortcode = req.body?.shortcode; + let no_preview = req.body?.no_preview || false; //Check if the user provided a target if (!target) { @@ -190,7 +192,8 @@ fastify.post('/api', { newUrlSchema }, async (req, res) => { return { url: `${config.getBaseUrl()}/${shortcode}`, shortcode, - target + target, + no_preview } });