20 lines
511 B
JavaScript
20 lines
511 B
JavaScript
import WikiArticle from '../../models/wikiArticle.js'
|
|
import { connectDB } from '../../utils/mongoose.js'
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
await connectDB()
|
|
|
|
const query = getQuery(event)
|
|
const limit = Math.min(Math.max(parseInt(query.limit) || 4, 1), 10)
|
|
|
|
const articles = await WikiArticle.find({
|
|
publishedAt: { $ne: null },
|
|
hidden: { $ne: true }
|
|
})
|
|
.sort({ publishedAt: -1 })
|
|
.limit(limit)
|
|
.select('title url publishedAt')
|
|
.lean()
|
|
|
|
return articles
|
|
})
|