import { createArticle } from "#server/service/article"; import { getContextUser } from "#server/utils/context"; import { z } from "zod"; export default defineWrappedResponseHandler({ auth: "required" }, async (event) => { const user = getContextUser(event)!; const body = await readBody(event); const parsed = z.object({ title: z.string().optional(), content: z.string().optional(), }).safeParse(body); if (!parsed.success) return R.error("参数校验失败", parsed.error.issues); const article = await createArticle(user.id, parsed.data); return R.success(article); });