Add /goto/:slug route for redirection on 4chan

This commit is contained in:
Perception
2022-06-03 22:05:27 -07:00
parent 7eba606335
commit 6a3426b49b
+20
View File
@@ -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 })
}
}