Files
TallyNote/web-next/src/services/formErrors.ts
T
Qiufeng 12495fb6a4
TallyNote release / linux-x64 (push) Successful in 6m24s
release: 1.1.0
2026-08-31 20:11:34 +08:00

14 lines
533 B
TypeScript

import { ApiError } from "./api";
type ValidationIssue = { path?: Array<string | number>; message?: string };
export function apiFieldErrors(caught: unknown): Record<string, string> {
if (!(caught instanceof ApiError) || !Array.isArray(caught.details)) return {};
const errors: Record<string, string> = {};
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;
}