{"version":3,"file":"zod.utils-CZjX5BiF.cjs","names":["err: z.ZodError","schema: U","data: unknown","errConst: (err: z.ZodError) => E"],"sources":["../src/shared/zod.utils.ts"],"sourcesContent":["import { Result } from \"@carbonteq/fp\";\nimport type { ZodType, z } from \"zod\";\nimport { fromZodError } from \"zod-validation-error\";\nimport { ValidationError } from \"../domain/base.errors.js\";\n\nexport type ParsedSchema<T extends ZodType> = Readonly<z.infer<T>>;\n\nexport const handleZodErr = (err: z.ZodError): ValidationError => {\n  return new ValidationError(fromZodError(err).message);\n};\n\nexport const safeParseResult = <\n  E,\n  T = unknown,\n  U extends z.ZodType<T> = z.ZodType<T>,\n>(\n  schema: U,\n  data: unknown,\n  errConst: (err: z.ZodError) => E,\n): Result<z.infer<U>, E> => {\n  const r = schema.safeParse(data);\n\n  if (r.success) {\n    return Result.Ok(r.data);\n  }\n  const err = errConst(r.error);\n  return Result.Err(err);\n};\n"],"mappings":";;;;;;;AAOA,MAAa,eAAe,CAACA,QAAqC;AAChE,QAAO,IAAI,oCAAgB,uCAAa,IAAI,CAAC;AAC9C;AAED,MAAa,kBAAkB,CAK7BC,QACAC,MACAC,aAC0B;CAC1B,MAAM,IAAI,OAAO,UAAU,KAAK;AAEhC,KAAI,EAAE,QACJ,QAAO,sBAAO,GAAG,EAAE,KAAK;CAE1B,MAAM,MAAM,SAAS,EAAE,MAAM;AAC7B,QAAO,sBAAO,IAAI,IAAI;AACvB"}