{
  "version": 3,
  "sources": ["../../src/methods/trackTransactions/helpers/checkTransactionStatus/helpers/checkBatch/helpers/runTransactionFailure.ts"],
  "sourcesContent": ["import { updateSessionStatus } from 'store/actions/transactions/transactionsActions';\nimport { getIsTransactionPending } from 'store/actions/transactions/transactionStateByStatus';\nimport { getState } from 'store/store';\nimport {\n  TransactionBatchStatusesEnum,\n  TransactionServerStatusesEnum\n} from 'types/enums.types';\nimport { SignedTransactionType } from 'types/transactions.types';\nimport { runSessionCallbacks } from './runSessionCallbacks';\nimport { updateTransactionAndSessionStatus } from './updateTransactionAndSessionStatus';\n\nexport async function manageFailedTransactions({\n  transaction,\n  sessionId\n}: {\n  transaction: SignedTransactionType;\n  sessionId: string;\n}) {\n  const resultWithError = transaction.results?.find(\n    (result) => result?.returnMessage !== ''\n  );\n\n  updateTransactionAndSessionStatus({\n    sessionId,\n    transaction: {\n      ...transaction,\n      status: TransactionServerStatusesEnum.fail,\n      inTransit: false\n    }\n  });\n\n  const { transactions: sessions } = getState();\n  const session = sessions?.[sessionId];\n\n  const hasPendingTransactions = session?.transactions?.some((tx) =>\n    getIsTransactionPending(tx.status)\n  );\n\n  if (!hasPendingTransactions) {\n    updateSessionStatus({\n      sessionId,\n      status: TransactionBatchStatusesEnum.fail,\n      errorMessage: resultWithError?.returnMessage\n    });\n\n    await runSessionCallbacks({\n      sessionId,\n      status: TransactionBatchStatusesEnum.fail\n    });\n  }\n}\n"],
  "mappings": "6MAWA,eAAsBA,EAAyB,CAC7C,YAAAC,EACA,UAAAC,CACF,EAGG,CACD,IAAMC,EAAkBF,EAAY,SAAS,KAC1CG,GAAWA,GAAQ,gBAAkB,EACxC,EAEAC,EAAkC,CAChC,UAAAH,EACA,YAAa,CACX,GAAGD,EACH,cACA,UAAW,EACb,CACF,CAAC,EAED,GAAM,CAAE,aAAcK,CAAS,EAAIC,EAAS,EAC5BD,IAAWJ,CAAS,GAEI,cAAc,KAAMM,GAC1DC,EAAwBD,EAAG,MAAM,CACnC,IAGEE,EAAoB,CAClB,UAAAR,EACA,cACA,aAAcC,GAAiB,aACjC,CAAC,EAED,MAAMQ,EAAoB,CACxB,UAAAT,EACA,aACF,CAAC,EAEL",
  "names": ["manageFailedTransactions", "transaction", "sessionId", "resultWithError", "result", "updateTransactionAndSessionStatus", "sessions", "getState", "tx", "getIsTransactionPending", "updateSessionStatus", "runSessionCallbacks"]
}
