{
  "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": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,+BAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAA4D,6BAC5DC,EAIO,oBAEA,MAAMH,EAA4B,CAAC,CACxC,QAAAI,EACA,OAAAC,EACA,OAAAC,EACA,QAAAC,EACA,wBAAAC,EACA,aAAAC,CACF,IAAqC,CACnC,MAAMC,EAAoC,CACxC,GAAIH,EACJ,KAAM,gBAAc,MACpB,eAAgB,GAChB,MACEC,GAAyB,gBACzBC,GACA,4BAA0B,QAC5B,cAAe,SACjB,EAEME,EAAqC,CACzC,GAAIJ,EACJ,KAAM,gBAAc,MACpB,eAAgB,GAChB,MACEC,GAAyB,iBACzBA,GAAyB,gBACzBC,GACA,4BAA0B,SAC5B,cAAe,SACjB,EAEMG,EAAoC,CACxC,GAAIL,EACJ,KAAM,gBAAc,UACpB,eAAgB,GAChB,MACEC,GAAyB,mBACzBC,GACA,4BAA0B,QAC5B,cAAe,SACjB,EAEMI,EAAiC,CACrC,GAAIN,EACJ,KAAM,gBAAc,MACpB,MACEC,GAAyB,cACzBC,GACA,4BAA0B,OAC5B,eAAgB,GAChB,cAAe,QACjB,EAEMK,EAAoC,CACxC,GAAIP,EACJ,KAAM,gBAAc,IACpB,MACEC,GAAyB,gBACzBC,GACA,4BAA0B,QAC5B,eAAgB,GAChB,cAAe,SACjB,EAEMM,EAAoB,CACxB,GAAIR,EACJ,KAAM,gBAAc,MACpB,MACEC,GAAyB,iBACzBC,GACA,4BAA0B,SAC5B,eAAgB,GAChB,cAAe,SACjB,EAEA,OAAQH,EAAQ,CACd,KAAK,+BAA6B,QAChC,OAAOD,IAAWD,EAAUO,EAAoBD,EAClD,KAAK,+BAA6B,UAClC,KAAK,+BAA6B,KAChC,OAAOG,EACT,KAAK,+BAA6B,SAChC,OAAOE,EACT,KAAK,+BAA6B,QAChC,OAAOD,EAET,KAAK,+BAA6B,OAClC,KAAK,+BAA6B,KAClC,QACE,OAAOF,CACX,CACF",
  "names": ["getToastDataStateByStatus_exports", "__export", "getToastDataStateByStatus", "__toCommonJS", "import_enums", "import_types", "address", "sender", "status", "toastId", "transactionsDisplayInfo", "txActionName", "successToastData", "receivedToastData", "pendingToastData", "failToastData", "invalidToastData", "timedOutToastData"]
}
