a65b4a7d74
This needs to be refactored so I only need to change it in one spot.
21 lines
691 B
JavaScript
21 lines
691 B
JavaScript
const { send, json } = require('micro')
|
|
const Database = require('better-sqlite3')
|
|
|
|
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)
|
|
res.setHeader('Access-Control-Allow-Origin', '*')
|
|
res.setHeader('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Authorization')
|
|
res.setHeader("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE")
|
|
if (article) {
|
|
send(res, 200, article)
|
|
} else {
|
|
send(res, 404, { message: 'Article Not Found', slug: _slug })
|
|
}
|
|
}
|