{
  "version": 3,
  "sources": ["../../src/managers/ToastManager/helpers/getToastDataStateByStatus.ts"],
  "sourcesContent": ["import { IconNamesEnum, TransactionBatchStatusesEnum } from 'types/enums.types';\nimport {\n  GetToastsOptionsDataPropsType,\n  IToastDataState,\n  TransactionsDefaultTitles\n} from '../types';\n\nexport const getToastDataStateByStatus = ({\n  address,\n  sender,\n  status,\n  toastId,\n  transactionsDisplayInfo,\n  txActionName\n}: GetToastsOptionsDataPropsType) => {\n  const successToastData: IToastDataState = {\n    id: toastId,\n    icon: IconNamesEnum.check,\n    hasCloseButton: true,\n    title:\n      transactionsDisplayInfo?.successMessage ??\n      txActionName ??\n      TransactionsDefaultTitles.success,\n    iconClassName: 'success'\n  };\n\n  const receivedToastData: IToastDataState = {\n    id: toastId,\n    icon: IconNamesEnum.check,\n    hasCloseButton: true,\n    title:\n      transactionsDisplayInfo?.receivedMessage ??\n      transactionsDisplayInfo?.successMessage ??\n      txActionName ??\n      TransactionsDefaultTitles.received,\n    iconClassName: 'success'\n  };\n\n  const pendingToastData: IToastDataState = {\n    id: toastId,\n    icon: IconNamesEnum.hourglass,\n    hasCloseButton: false,\n    title:\n      transactionsDisplayInfo?.processingMessage ??\n      txActionName ??\n      TransactionsDefaultTitles.pending,\n    iconClassName: 'warning'\n  };\n\n  const failToastData: IToastDataState = {\n    id: toastId,\n    icon: IconNamesEnum.close,\n    title:\n      transactionsDisplayInfo?.errorMessage ??\n      txActionName ??\n      TransactionsDefaultTitles.failed,\n    hasCloseButton: true,\n    iconClassName: 'danger'\n  };\n\n  const invalidToastData: IToastDataState = {\n    id: toastId,\n    icon: IconNamesEnum.ban,\n    title:\n      transactionsDisplayInfo?.invalidMessage ??\n      txActionName ??\n      TransactionsDefaultTitles.invalid,\n    hasCloseButton: true,\n    iconClassName: 'warning'\n  };\n\n  const timedOutToastData = {\n    id: toastId,\n    icon: IconNamesEnum.close,\n    title:\n      transactionsDisplayInfo?.timedOutMessage ??\n      txActionName ??\n      TransactionsDefaultTitles.timedOut,\n    hasCloseButton: true,\n    iconClassName: 'warning'\n  };\n\n  switch (status) {\n    case TransactionBatchStatusesEnum.success:\n      return sender !== address ? receivedToastData : successToastData;\n    case TransactionBatchStatusesEnum.cancelled:\n    case TransactionBatchStatusesEnum.fail:\n      return failToastData;\n    case TransactionBatchStatusesEnum.timedOut:\n      return timedOutToastData;\n    case TransactionBatchStatusesEnum.invalid:\n      return invalidToastData;\n\n    case TransactionBatchStatusesEnum.signed:\n    case TransactionBatchStatusesEnum.sent:\n    default:\n      return pendingToastData;\n  }\n};\n"],
  "mappings": "AAOO,IAAMA,EAA4B,CAAC,CACxC,QAAAC,EACA,OAAAC,EACA,OAAAC,EACA,QAAAC,EACA,wBAAAC,EACA,aAAAC,CACF,IAAqC,CACnC,IAAMC,EAAoC,CACxC,GAAIH,EACJ,aACA,eAAgB,GAChB,MACEC,GAAyB,gBACzBC,4BAEF,cAAe,SACjB,EAEME,EAAqC,CACzC,GAAIJ,EACJ,aACA,eAAgB,GAChB,MACEC,GAAyB,iBACzBA,GAAyB,gBACzBC,0BAEF,cAAe,SACjB,EAEMG,EAAoC,CACxC,GAAIL,EACJ,iBACA,eAAgB,GAChB,MACEC,GAAyB,mBACzBC,4BAEF,cAAe,SACjB,EAEMI,EAAiC,CACrC,GAAIN,EACJ,aACA,MACEC,GAAyB,cACzBC,wBAEF,eAAgB,GAChB,cAAe,QACjB,EAEMK,EAAoC,CACxC,GAAIP,EACJ,WACA,MACEC,GAAyB,gBACzBC,yBAEF,eAAgB,GAChB,cAAe,SACjB,EAEMM,EAAoB,CACxB,GAAIR,EACJ,aACA,MACEC,GAAyB,iBACzBC,2BAEF,eAAgB,GAChB,cAAe,SACjB,EAEA,OAAQH,EAAQ,CACd,cACE,OAAOD,IAAWD,EAAUO,EAAoBD,EAClD,gBACA,WACE,OAAOG,EACT,eACE,OAAOE,EACT,cACE,OAAOD,EAET,aACA,WACA,QACE,OAAOF,CACX,CACF",
  "names": ["getToastDataStateByStatus", "address", "sender", "status", "toastId", "transactionsDisplayInfo", "txActionName", "successToastData", "receivedToastData", "pendingToastData", "failToastData", "invalidToastData", "timedOutToastData"]
}
