import { ApiError } from "./api"; type ValidationIssue = { path?: Array; message?: string }; export function apiFieldErrors(caught: unknown): Record { if (!(caught instanceof ApiError) || !Array.isArray(caught.details)) return {}; const errors: Record = {}; for (const issue of caught.details as ValidationIssue[]) { const field = issue.path?.[0]; if (typeof field === "string" && issue.message && !errors[field]) errors[field] = issue.message; } return errors; }