import type { ZodError } from 'zod' export type FieldErrors> = Partial> export const mapZodErrors = >(error: ZodError): FieldErrors => { const flattened = error.flatten().fieldErrors const result: FieldErrors = {} for (const key in flattened) { const message = flattened[key]?.[0] if (message) { result[key as keyof T] = message } } return result }