import type { H3Event } from 'h3' import type { z } from 'zod' export async function readValidBody(event: H3Event, schema: Schema): Promise> { const result = schema.safeParse(await readBody(event)) if (!result.success) { throw createError({ statusCode: 400, statusMessage: result.error.issues[0]?.message ?? 'Invalid request' }) } return result.data }