Add /goto/:slug route for redirection on 4chan
This commit is contained in:
@@ -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 })
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user