{
  "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": "+RAoBO,IAAMA,EAA2B,CAAC,CACvC,YAAAC,EACA,UAAAC,EAAY,GACZ,QAAAC,EACA,gBAAAC,EACA,UAAAC,CACF,IAAiE,CAC/D,GAAM,CAAE,SAAAC,EAAU,eAAAC,CAAe,EAAIC,EAAgBP,CAAW,EAC1DQ,EAAwBN,IAAYG,EAEpCI,EAASC,EAAqB,CAClC,YAAAV,EACA,mBAAoBE,EACpB,UAAAE,EACA,UAAAH,CACF,CAAC,EAEKU,EAAoBC,EAAqB,CAC7C,eAAgBP,IAAaH,EAC7B,YAAAF,EACA,UAAAI,CACF,CAAC,EAEKS,EAAOb,EAAY,gBAAkBA,EAAY,OA4BvD,MA1BkD,CAChD,MAAOc,EAAoB,CACzB,GAAGd,EACH,kBAAAW,EACA,iBAAkBV,EAClB,OAAQD,EAAY,MACtB,CAAC,EACD,WAAYQ,EAAwBR,EAAY,OAASK,EACzD,gBAAiBG,EACbR,EAAY,cAAc,SAAWA,EAAY,cAAc,QAC/DM,GAAgB,SAAWA,GAAgB,QAC/C,eAAgBE,EAAwB,OAAS,KACjD,OAAAC,EACA,OAAQM,EAAqB,CAC3B,kBAAAJ,EACA,sBAAAH,CACF,CAAC,EACD,KAAAK,EACA,OAAQb,EAAY,OACpB,UAAWA,EAAY,UACvB,KAAMgB,EAAgB,CACpB,gBAAAb,EACA,GAAIc,EAAmB,mBAAmBJ,CAAI,CAChD,CAAC,CACH,CAGF",
  "names": ["mapTransactionToListItem", "transaction", "isPending", "address", "explorerAddress", "egldLabel", "receiver", "receiverAssets", "getReceiverData", "isIncomingTransaction", "action", "getTransactionAction", "transactionAssets", "getTransactionAssets", "hash", "getTransactionAsset", "getTransactionAmount", "getExplorerLink", "explorerUrlBuilder"]
}
