© 2026 Hedgehog Software, LLC
const validateBody = <T>(schema: S.Schema<T>) => async (event: H3Event<EventHandlerRequest>) => await readValidatedBody(event, S.decodeUnknownSync(schema))
readValidatedBody
Promise<T>
Effect<T, ParseError, never>
export default defineEventHandler(async (event) => { const objectSchema = z.object({}); const body = await readValidatedBody(event, objectSchema.safeParse); }); // const body: z.SafeParseSuccess<{}> | z.SafeParseError<{}>