feat: 完善内容管理通用富文本编辑器
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import { requireAdmin } from '../../../utils/auth'
|
||||
import { writeAuditLog } from '../../../utils/audit'
|
||||
import { useDatabase } from '../../../utils/db'
|
||||
import { sanitizeRichText } from '../../../utils/rich-text'
|
||||
import { siteDocumentSchema } from '../../../utils/site-schema'
|
||||
|
||||
export default defineEventHandler(async (event) => {
|
||||
@@ -10,6 +11,9 @@ export default defineEventHandler(async (event) => {
|
||||
throw createError({ statusCode: 422, statusMessage: '内容校验失败', data: { issues: parsed.error.issues } })
|
||||
}
|
||||
const document = parsed.data
|
||||
document.products.forEach(product => { product.content = sanitizeRichText(product.content) })
|
||||
document.articles.forEach(article => { article.content = sanitizeRichText(article.content) })
|
||||
document.team.forEach(member => { member.summary = sanitizeRichText(member.summary) })
|
||||
const timestamp = new Date().toISOString()
|
||||
const db = useDatabase()
|
||||
db.prepare('UPDATE site_documents SET draft_json = ?, updated_by = ?, updated_at = ? WHERE document_key = ?')
|
||||
|
||||
Reference in New Issue
Block a user