{
  "version": 3,
  "sources": ["../../../../../src/utils/transactions/getTransactionsHistory/helpers/mapTransactionToListItem.ts"],
  "sourcesContent": ["import { ITransactionListItem } from 'lib/sdkDappUi';\nimport { TransactionServerStatusesEnum } from 'types/enums.types';\nimport { ServerTransactionType } from 'types/serverTransactions.types';\nimport { explorerUrlBuilder } from 'utils/transactions/explorerUrlBuilder';\nimport { getExplorerLink } from 'utils/transactions/getExplorerLink';\nimport { getReceiverData } from 'utils/transactions/getTransactionsHistory/helpers/getReceiverData';\nimport { getTransactionAction } from './getTransactionAction';\nimport { getTransactionAmount } from './getTransactionAmount';\nimport { getTransactionAsset } from './getTransactionAsset';\nimport { getTransactionAssets } from './getTransactionAssets';\n\ninterface IMapTransactionToListItemParamsType {\n  transaction: ServerTransactionType;\n  isPending?: boolean;\n  profileImages?: Record<string, string>;\n  address: string;\n  explorerAddress: string;\n  egldLabel: string;\n}\n\nexport const mapTransactionToListItem = ({\n  transaction,\n  isPending = false,\n  address,\n  explorerAddress,\n  egldLabel\n}: IMapTransactionToListItemParamsType): ITransactionListItem => {\n  const { receiver, receiverAssets } = getReceiverData(transaction);\n  const isIncomingTransaction = address === receiver;\n\n  const action = getTransactionAction({\n    transaction,\n    currentUserAddress: address,\n    egldLabel,\n    isPending\n  });\n\n  const transactionAssets = getTransactionAssets({\n    userIsReceiver: receiver === address,\n    transaction,\n    egldLabel\n  });\n\n  const hash = transaction.originalTxHash ?? transaction.txHash;\n\n  const transactionListItem: ITransactionListItem = {\n    asset: getTransactionAsset({\n      ...transaction,\n      transactionAssets,\n      showDefaultState: isPending,\n      status: transaction.status as TransactionServerStatusesEnum\n    }),\n    interactor: isIncomingTransaction ? transaction.sender : receiver,\n    interactorAsset: isIncomingTransaction\n      ? transaction.senderAssets?.iconSvg ?? transaction.senderAssets?.iconPng\n      : receiverAssets?.iconSvg ?? receiverAssets?.iconPng,\n    directionLabel: isIncomingTransaction ? 'From' : 'To',\n    action,\n    amount: getTransactionAmount({\n      transactionAssets,\n      isIncomingTransaction\n    }),\n    hash,\n    status: transaction.status as TransactionServerStatusesEnum,\n    timestamp: transaction.timestamp,\n    link: getExplorerLink({\n      explorerAddress,\n      to: explorerUrlBuilder.transactionDetails(hash)\n    })\n  };\n\n  return transactionListItem;\n};\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,8BAAAE,IAAA,eAAAC,EAAAH,GAGA,IAAAI,EAAmC,iDACnCC,EAAgC,8CAChCC,EAAgC,6EAChCC,EAAqC,kCACrCC,EAAqC,kCACrCC,EAAoC,iCACpCC,EAAqC,kCAW9B,MAAMR,EAA2B,CAAC,CACvC,YAAAS,EACA,UAAAC,EAAY,GACZ,QAAAC,EACA,gBAAAC,EACA,UAAAC,CACF,IAAiE,CAC/D,KAAM,CAAE,SAAAC,EAAU,eAAAC,CAAe,KAAI,mBAAgBN,CAAW,EAC1DO,EAAwBL,IAAYG,EAEpCG,KAAS,wBAAqB,CAClC,YAAAR,EACA,mBAAoBE,EACpB,UAAAE,EACA,UAAAH,CACF,CAAC,EAEKQ,KAAoB,wBAAqB,CAC7C,eAAgBJ,IAAaH,EAC7B,YAAAF,EACA,UAAAI,CACF,CAAC,EAEKM,EAAOV,EAAY,gBAAkBA,EAAY,OA4BvD,MA1BkD,CAChD,SAAO,uBAAoB,CACzB,GAAGA,EACH,kBAAAS,EACA,iBAAkBR,EAClB,OAAQD,EAAY,MACtB,CAAC,EACD,WAAYO,EAAwBP,EAAY,OAASK,EACzD,gBAAiBE,EACbP,EAAY,cAAc,SAAWA,EAAY,cAAc,QAC/DM,GAAgB,SAAWA,GAAgB,QAC/C,eAAgBC,EAAwB,OAAS,KACjD,OAAAC,EACA,UAAQ,wBAAqB,CAC3B,kBAAAC,EACA,sBAAAF,CACF,CAAC,EACD,KAAAG,EACA,OAAQV,EAAY,OACpB,UAAWA,EAAY,UACvB,QAAM,mBAAgB,CACpB,gBAAAG,EACA,GAAI,qBAAmB,mBAAmBO,CAAI,CAChD,CAAC,CACH,CAGF",
  "names": ["mapTransactionToListItem_exports", "__export", "mapTransactionToListItem", "__toCommonJS", "import_explorerUrlBuilder", "import_getExplorerLink", "import_getReceiverData", "import_getTransactionAction", "import_getTransactionAmount", "import_getTransactionAsset", "import_getTransactionAssets", "transaction", "isPending", "address", "explorerAddress", "egldLabel", "receiver", "receiverAssets", "isIncomingTransaction", "action", "transactionAssets", "hash"]
}
