import { readBody, H3Event, EventHandlerRequest, createError } from 'h3'; import type { z } from 'zod'; export const parseBody = async ( event: H3Event, schema: T, ): Promise> => { const body = await readBody(event); const result = schema.safeParse(body); if (result.success) { return result.data; } else { throw createError({ statusCode: 400, message: 'Invalid request body', }); } };