release: 1.1.0
TallyNote release / linux-x64 (push) Successful in 6m24s

This commit is contained in:
Qiufeng
2026-08-31 20:11:34 +08:00
parent cbe0d65320
commit 12495fb6a4
66 changed files with 4315 additions and 77 deletions
+13
View File
@@ -0,0 +1,13 @@
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;
}