{
  "version": 3,
  "sources": ["../../src/utils/transactions/getTransactionsHistory/helpers/getTransactionActionDirectionLabel.ts"],
  "sourcesContent": ["import { ServerTransactionType } from 'types/serverTransactions.types';\nimport { NftEnumType } from 'types/tokens.types';\nimport { getReceiverData } from './getReceiverData';\n\ninterface IGetTransactionActionDirectionLabelParams {\n  transaction: ServerTransactionType;\n  currentUserAddress: string;\n  transferType?: string;\n}\n\nexport const getTransactionActionDirectionLabel = ({\n  transaction,\n  transferType,\n  currentUserAddress\n}: IGetTransactionActionDirectionLabelParams) => {\n  const { receiver } = getReceiverData(transaction);\n\n  const isSelfTransaction = receiver === transaction.sender;\n  const isReceiverTransaction = receiver === currentUserAddress;\n  const isSenderTransaction = !isSelfTransaction && !isReceiverTransaction;\n  const processedTransferType = transferType as NftEnumType;\n\n  const selfTransactionTransferTypes = [\n    NftEnumType.SemiFungibleESDT,\n    NftEnumType.NonFungibleESDT,\n    NftEnumType.MetaESDT\n  ];\n\n  const isSelfSentTransactionTransfer = selfTransactionTransferTypes.includes(\n    processedTransferType\n  );\n\n  if (\n    (isSelfTransaction && isSelfSentTransactionTransfer) ||\n    isReceiverTransaction\n  ) {\n    return 'Received';\n  }\n\n  if (isSelfTransaction && !isSelfSentTransactionTransfer) {\n    return 'Self Sent';\n  }\n\n  if (isSenderTransaction) {\n    return 'Sent';\n  }\n\n  return 'Self';\n};\n"],
  "mappings": "yCAUO,IAAMA,EAAqC,CAAC,CACjD,YAAAC,EACA,aAAAC,EACA,mBAAAC,CACF,IAAiD,CAC/C,GAAM,CAAE,SAAAC,CAAS,EAAIC,EAAgBJ,CAAW,EAE1CK,EAAoBF,IAAaH,EAAY,OAC7CM,EAAwBH,IAAaD,EACrCK,EAAsB,CAACF,GAAqB,CAACC,EAC7CE,EAAwBP,EAQxBQ,EAN+B,gDAIrC,EAEmE,SACjED,CACF,EAEA,OACGH,GAAqBI,GACtBH,EAEO,WAGLD,GAAqB,CAACI,EACjB,YAGLF,EACK,OAGF,MACT",
  "names": ["getTransactionActionDirectionLabel", "transaction", "transferType", "currentUserAddress", "receiver", "getReceiverData", "isSelfTransaction", "isReceiverTransaction", "isSenderTransaction", "processedTransferType", "isSelfSentTransactionTransfer"]
}
