{"version":3,"file":"getAPIInnerErrors.mjs","sources":["../../../admin/src/utils/getAPIInnerErrors.ts"],"sourcesContent":["import { normalizeAPIError } from './normalizeAPIError';\n\nimport type { FetchError } from '@strapi/admin/strapi-admin';\nimport type { MessageDescriptor } from 'react-intl';\n\ntype GetAPIInnerErrorsReturn = {\n  [key: string]: MessageDescriptor;\n};\n\n/**\n *\n * Returns a normalized error message\n *\n */\nexport function getAPIInnerErrors(\n  error: FetchError,\n  { getTrad }: { getTrad: (key: string) => string }\n) {\n  const normalizedError = normalizeAPIError(error, getTrad);\n\n  if (normalizedError && 'errors' in normalizedError) {\n    return normalizedError.errors.reduce<GetAPIInnerErrorsReturn>((acc, error) => {\n      if ('path' in error.values) {\n        acc[error.values.path] = {\n          id: error.id,\n          defaultMessage: error.defaultMessage,\n        };\n      }\n\n      return acc;\n    }, {});\n  }\n\n  return normalizedError?.defaultMessage;\n}\n"],"names":["getAPIInnerErrors","error","getTrad","normalizedError","normalizeAPIError","errors","reduce","acc","values","path","id","defaultMessage"],"mappings":";;AASA;;;;AAIC,IACM,SAASA,iBAAAA,CACdC,KAAiB,EACjB,EAAEC,OAAO,EAAwC,EAAA;IAEjD,MAAMC,eAAAA,GAAkBC,kBAAkBH,KAAAA,EAAOC,OAAAA,CAAAA;IAEjD,IAAIC,eAAAA,IAAmB,YAAYA,eAAAA,EAAiB;AAClD,QAAA,OAAOA,gBAAgBE,MAAM,CAACC,MAAM,CAA0B,CAACC,GAAAA,EAAKN,KAAAA,GAAAA;YAClE,IAAI,MAAA,IAAUA,KAAAA,CAAMO,MAAM,EAAE;AAC1BD,gBAAAA,GAAG,CAACN,KAAAA,CAAMO,MAAM,CAACC,IAAI,CAAC,GAAG;AACvBC,oBAAAA,EAAAA,EAAIT,MAAMS,EAAE;AACZC,oBAAAA,cAAAA,EAAgBV,MAAMU;AACxB,iBAAA;AACF,YAAA;YAEA,OAAOJ,GAAAA;AACT,QAAA,CAAA,EAAG,EAAC,CAAA;AACN,IAAA;AAEA,IAAA,OAAOJ,eAAAA,EAAiBQ,cAAAA;AAC1B;;;;"}