19 lines
492 B
JavaScript
19 lines
492 B
JavaScript
import { Router } from 'express'
|
|
import { authRequired } from '../middleware.js'
|
|
import { listArticles, getArticle } from '../articles.js'
|
|
|
|
const router = Router()
|
|
|
|
router.use(authRequired)
|
|
|
|
router.get('/articles', (_req, res) => {
|
|
res.json({ articles: listArticles() })
|
|
})
|
|
|
|
router.get('/articles/:slug', (req, res) => {
|
|
const article = getArticle(req.params.slug)
|
|
if (!article) return res.status(404).json({ error: '文章不存在' })
|
|
res.json({ article })
|
|
})
|
|
|
|
export default router |