ghostguild-org/server/api/admin/wiki/index.get.js
Jennie Robinson Faber a516f172fb refactor: extract escapeRegex and validateTagSlugs server utils
Deduplicate tag validation and regex escaping into shared auto-imported
utils. Add tag validation to wiki patch/batch-tag routes. Remove
duplicate tags field from event schema.
2026-04-09 23:51:56 +01:00

24 lines
617 B
JavaScript

import WikiArticle from '../../../models/wikiArticle.js'
import { connectDB } from '../../../utils/mongoose.js'
export default defineEventHandler(async (event) => {
await requireAdmin(event)
await connectDB()
const { collection, search } = getQuery(event)
const filter = {}
if (collection) {
filter.collection = collection
}
if (search) {
filter.title = { $regex: escapeRegex(search), $options: 'i' }
}
const articles = await WikiArticle.find(filter)
.select('collection title tags url outlineId publishedAt')
.sort({ collection: 1, title: 1 })
.lean()
return articles
})