{
  "version": 3,
  "sources": ["../../src/utils/transactions/getInterpretedTransaction/helpers/getTransactionIconInfo.ts"],
  "sourcesContent": ["import { IconNamesEnum } from 'types/enums.types';\nimport { ServerTransactionType } from 'types/serverTransactions.types';\nimport { capitalize } from 'utils/operations/capitalize';\nimport { getTransactionMessages } from './getTransactionMessages';\nimport { getTransactionStatus } from './getTransactionStatus';\n\nexport const getTransactionIconInfo = (\n  transaction: ServerTransactionType\n): { icon?: `${IconNamesEnum}`; tooltip: string } => {\n  const transactionMessages = getTransactionMessages(transaction);\n\n  const { failed, invalid, pending } = getTransactionStatus(transaction);\n\n  const showErrorText = (failed || invalid) && transactionMessages.length > 0;\n  const errorText = showErrorText ? transactionMessages.join(',') : '';\n  const tooltip = `${capitalize(transaction.status)} ${errorText}`;\n\n  if (failed) {\n    return { icon: IconNamesEnum.close, tooltip };\n  }\n\n  if (invalid) {\n    return { icon: IconNamesEnum.ban, tooltip };\n  }\n\n  if (pending) {\n    return { icon: IconNamesEnum.hourglass, tooltip };\n  }\n\n  return { tooltip };\n};\n"],
  "mappings": "sHAMO,IAAMA,EACXC,GACmD,CACnD,IAAMC,EAAsBC,EAAuBF,CAAW,EAExD,CAAE,OAAAG,EAAQ,QAAAC,EAAS,QAAAC,CAAQ,EAAIC,EAAqBN,CAAW,EAG/DO,GADiBJ,GAAUC,IAAYH,EAAoB,OAAS,EACxCA,EAAoB,KAAK,GAAG,EAAI,GAC5DO,EAAU,GAAGC,EAAWT,EAAY,MAAM,CAAC,IAAIO,CAAS,GAE9D,OAAIJ,EACK,CAAE,aAA2B,QAAAK,CAAQ,EAG1CJ,EACK,CAAE,WAAyB,QAAAI,CAAQ,EAGxCH,EACK,CAAE,iBAA+B,QAAAG,CAAQ,EAG3C,CAAE,QAAAA,CAAQ,CACnB",
  "names": ["getTransactionIconInfo", "transaction", "transactionMessages", "getTransactionMessages", "failed", "invalid", "pending", "getTransactionStatus", "errorText", "tooltip", "capitalize"]
}
