eletrotupi / tcc/ api/src/lib/errors/validationError.tsea1475564abe0f26ea6bb9c6c840b714261aad91
396 B | 16 lines Raw
1
import { ZodError } from 'zod';
2
import { fromZodError } from 'zod-validation-error';
3

4
export function formatValidationError(err: ZodError) {
5
  const fields: Record<string, string> = {};
6

7
  for (const issue of err.issues) {
8
    const key = issue.path.join('.') || '_form';
9
    if (!fields[key]) fields[key] = issue.message;
10
  }
11

12
  return {
13
    error: fromZodError(err).message,
14
    fields,
15
  };
16
}