{
  "version": 3,
  "sources": ["../../../../src/managers/ToastManager/helpers/createTransactionToast.ts"],
  "sourcesContent": ["import { ITransactionListItem } from 'lib/sdkDappUi';\nimport { getIsTransactionPending } from 'store/actions/transactions/transactionStateByStatus';\nimport {\n  TransactionBatchStatusesEnum,\n  TransactionServerStatusesEnum\n} from 'types/enums.types';\nimport { ServerTransactionType } from 'types/serverTransactions.types';\nimport { TransactionsDisplayInfoType } from 'types/transactions.types';\nimport { getToastDataStateByStatus } from './getToastDataStateByStatus';\nimport { getToastTransactionsStatus } from './getToastTransactionsStatus';\nimport { ITransactionToast } from '../types/toast.types';\ninterface CreateTransactionToastParamsType {\n  toastId: string;\n  address: string;\n  status: ServerTransactionType['status'];\n  transactions: ITransactionListItem[];\n  transactionsDisplayInfo?: TransactionsDisplayInfoType;\n  startTime: number;\n  endTime: number;\n}\n\nexport const createTransactionToast = ({\n  toastId,\n  address,\n  status,\n  transactions,\n  transactionsDisplayInfo,\n  startTime,\n  endTime\n}: CreateTransactionToastParamsType): ITransactionToast => {\n  const hasPendingTransaction = transactions.some((tx) =>\n    getIsTransactionPending(\n      tx.status as TransactionServerStatusesEnum | TransactionBatchStatusesEnum\n    )\n  );\n  // Extracts action name from the first transaction\n  const txActionName = transactions[0]?.action?.name;\n\n  const toastDataState = getToastDataStateByStatus({\n    address,\n    sender: transactions[0]?.interactor ?? '',\n    toastId,\n    status,\n    transactionsDisplayInfo,\n    txActionName\n  });\n\n  const processedTransactionsStatus = getToastTransactionsStatus(transactions);\n\n  const transactionProgressState = hasPendingTransaction\n    ? {\n        endTime,\n        startTime\n      }\n    : null;\n\n  return {\n    toastDataState,\n    processedTransactionsStatus,\n    transactionProgressState,\n    toastId,\n    transactions\n  };\n};\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,4BAAAE,IAAA,eAAAC,EAAAH,GACA,IAAAI,EAAwC,+DAOxCC,EAA0C,uCAC1CC,EAA2C,wCAYpC,MAAMJ,EAAyB,CAAC,CACrC,QAAAK,EACA,QAAAC,EACA,OAAAC,EACA,aAAAC,EACA,wBAAAC,EACA,UAAAC,EACA,QAAAC,CACF,IAA2D,CACzD,MAAMC,EAAwBJ,EAAa,KAAMK,MAC/C,2BACEA,EAAG,MACL,CACF,EAEMC,EAAeN,EAAa,CAAC,GAAG,QAAQ,KAExCO,KAAiB,6BAA0B,CAC/C,QAAAT,EACA,OAAQE,EAAa,CAAC,GAAG,YAAc,GACvC,QAAAH,EACA,OAAAE,EACA,wBAAAE,EACA,aAAAK,CACF,CAAC,EAEKE,KAA8B,8BAA2BR,CAAY,EAS3E,MAAO,CACL,eAAAO,EACA,4BAAAC,EACA,yBAV+BJ,EAC7B,CACE,QAAAD,EACA,UAAAD,CACF,EACA,KAMF,QAAAL,EACA,aAAAG,CACF,CACF",
  "names": ["createTransactionToast_exports", "__export", "createTransactionToast", "__toCommonJS", "import_transactionStateByStatus", "import_getToastDataStateByStatus", "import_getToastTransactionsStatus", "toastId", "address", "status", "transactions", "transactionsDisplayInfo", "startTime", "endTime", "hasPendingTransaction", "tx", "txActionName", "toastDataState", "processedTransactionsStatus"]
}
