From 6a3426b49b4c5248162fc92595b95148b82a5e2b Mon Sep 17 00:00:00 2001 From: Perception Date: Fri, 3 Jun 2022 22:05:27 -0700 Subject: [PATCH] Add /goto/:slug route for redirection on 4chan --- routes/goto/:slug.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 routes/goto/:slug.js diff --git a/routes/goto/:slug.js b/routes/goto/:slug.js new file mode 100644 index 0000000..49239f4 --- /dev/null +++ b/routes/goto/:slug.js @@ -0,0 +1,20 @@ +const { send, json } = require('micro') +const Database = require('better-sqlite3') + +const config = require('../../config.json') +const page = require('../../page') +const ds = require('../../index') +const db = ds.db() + +module.exports.GET = async (req, res) => { + let _slug = req.params.slug + let slug = `/${_slug}/` + let article = await ds.getArticleBySlug(db, slug) + if (article) { + let url = `https://${config.domain}${article.slug}` + res.setHeader('Location', url) + send(res, 302, '') + } else { + send(res, 404, { message: 'Article Not Found', slug: _slug }) + } +}