import { useDB, schema } from '../../utils/db.js' import { requireAdmin } from '../../utils/auth.js' export default defineEventHandler(async (event) => { requireAdmin(event) const body = await readBody(event) if (!body?.author || !body?.content) { throw createError({ statusCode: 422, message: '作者和内容不能为空' }) } const db = useDB() const result = db.insert(schema.reviews).values({ author: body.author, rating: body.rating || 5, title: body.title || '', content: body.content, date: body.date || '', screenshot: body.screenshot || '', scenes: JSON.stringify(Array.isArray(body.scenes) ? body.scenes : []), concerns: JSON.stringify(Array.isArray(body.concerns) ? body.concerns : []), sortOrder: body.sortOrder || 0, verified: body.verified ? 1 : 0, published: body.published === false ? 0 : 1, }).run() return { success: true, id: result.lastInsertRowid } })