{
  "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": "2HAqBO,IAAMA,EAAyB,CAAC,CACrC,QAAAC,EACA,QAAAC,EACA,OAAAC,EACA,aAAAC,EACA,wBAAAC,EACA,UAAAC,EACA,QAAAC,CACF,IAA2D,CACzD,IAAMC,EAAwBJ,EAAa,KAAMK,GAC/CC,EACED,EAAG,MACL,CACF,EAEME,EAAeP,EAAa,CAAC,GAAG,QAAQ,KAExCQ,EAAiBC,EAA0B,CAC/C,QAAAX,EACA,OAAQE,EAAa,CAAC,GAAG,YAAc,GACvC,QAAAH,EACA,OAAAE,EACA,wBAAAE,EACA,aAAAM,CACF,CAAC,EAEKG,EAA8BC,EAA2BX,CAAY,EAS3E,MAAO,CACL,eAAAQ,EACA,4BAAAE,EACA,yBAV+BN,EAC7B,CACE,QAAAD,EACA,UAAAD,CACF,EACA,KAMF,QAAAL,EACA,aAAAG,CACF,CACF",
  "names": ["createTransactionToast", "toastId", "address", "status", "transactions", "transactionsDisplayInfo", "startTime", "endTime", "hasPendingTransaction", "tx", "getIsTransactionPending", "txActionName", "toastDataState", "getToastDataStateByStatus", "processedTransactionsStatus", "getToastTransactionsStatus"]
}
