{"version":3,"file":"getYupInnerErrors.mjs","sources":["../../../admin/src/utils/getYupInnerErrors.ts"],"sourcesContent":["import type { MessageDescriptor, PrimitiveType } from 'react-intl';\nimport type { ValidationError } from 'yup';\n\ninterface TranslationMessage extends MessageDescriptor {\n  values?: Record<string, PrimitiveType>;\n}\n\nconst isPrimitiveType = (value: unknown): value is PrimitiveType => {\n  return (\n    typeof value === 'string' ||\n    typeof value === 'number' ||\n    typeof value === 'boolean' ||\n    value === null ||\n    value === undefined\n  );\n};\n\nconst extractValuesFromYupError = (\n  errorType?: string | undefined,\n  errorParams?: Record<string, unknown> | undefined\n) => {\n  if (errorType === undefined || errorParams === undefined) {\n    return {};\n  }\n\n  const value = errorParams[errorType];\n\n  if (isPrimitiveType(value) === false) {\n    return {};\n  }\n\n  return {\n    [errorType]: value,\n  };\n};\n\nconst getYupInnerErrors = (error: ValidationError) =>\n  (error?.inner || []).reduce<Record<string, TranslationMessage>>((acc, currentError) => {\n    if (currentError.path) {\n      acc[currentError.path.split('[').join('.').split(']').join('')] = {\n        id: currentError.message,\n        defaultMessage: currentError.message,\n        values: extractValuesFromYupError(currentError?.type, currentError?.params),\n      };\n    }\n\n    return acc;\n  }, {});\n\nexport { getYupInnerErrors };\n"],"names":["isPrimitiveType","value","undefined","extractValuesFromYupError","errorType","errorParams","getYupInnerErrors","error","inner","reduce","acc","currentError","path","split","join","id","message","defaultMessage","values","type","params"],"mappings":"AAOA,MAAMA,kBAAkB,CAACC,KAAAA,GAAAA;IACvB,OACE,OAAOA,KAAAA,KAAU,QAAA,IACjB,OAAOA,KAAAA,KAAU,QAAA,IACjB,OAAOA,KAAAA,KAAU,SAAA,IACjBA,KAAAA,KAAU,IAAA,IACVA,KAAAA,KAAUC,SAAAA;AAEd,CAAA;AAEA,MAAMC,yBAAAA,GAA4B,CAChCC,SAAAA,EACAC,WAAAA,GAAAA;IAEA,IAAID,SAAAA,KAAcF,SAAAA,IAAaG,WAAAA,KAAgBH,SAAAA,EAAW;AACxD,QAAA,OAAO,EAAC;AACV,IAAA;IAEA,MAAMD,KAAAA,GAAQI,WAAW,CAACD,SAAAA,CAAU;IAEpC,IAAIJ,eAAAA,CAAgBC,WAAW,KAAA,EAAO;AACpC,QAAA,OAAO,EAAC;AACV,IAAA;IAEA,OAAO;AACL,QAAA,CAACG,YAAYH;AACf,KAAA;AACF,CAAA;AAEA,MAAMK,iBAAAA,GAAoB,CAACC,KAAAA,GACxBA,CAAAA,KAAAA,EAAOC,KAAAA,IAAS,EAAE,EAAEC,MAAM,CAAqC,CAACC,GAAAA,EAAKC,YAAAA,GAAAA;QACpE,IAAIA,YAAAA,CAAaC,IAAI,EAAE;AACrBF,YAAAA,GAAG,CAACC,YAAAA,CAAaC,IAAI,CAACC,KAAK,CAAC,GAAA,CAAA,CAAKC,IAAI,CAAC,GAAA,CAAA,CAAKD,KAAK,CAAC,GAAA,CAAA,CAAKC,IAAI,CAAC,IAAI,GAAG;AAChEC,gBAAAA,EAAAA,EAAIJ,aAAaK,OAAO;AACxBC,gBAAAA,cAAAA,EAAgBN,aAAaK,OAAO;gBACpCE,MAAAA,EAAQf,yBAAAA,CAA0BQ,YAAAA,EAAcQ,IAAAA,EAAMR,YAAAA,EAAcS,MAAAA;AACtE,aAAA;AACF,QAAA;QAEA,OAAOV,GAAAA;AACT,IAAA,CAAA,EAAG,EAAC;;;;"}