{
  "version": 3,
  "sources": ["../../src/managers/TransactionManager/helpers/getTransactionsStatus.ts"],
  "sourcesContent": ["import {\n  getIsTransactionFailed,\n  getIsTransactionNotExecuted,\n  getIsTransactionSuccessful\n} from 'store/actions/transactions/transactionStateByStatus';\nimport { TransactionBatchStatusesEnum } from 'types/enums.types';\nimport { SignedTransactionType } from 'types/transactions.types';\n\nexport function getTransactionsSessionStatus(\n  transactions: SignedTransactionType[]\n): TransactionBatchStatusesEnum | null {\n  if (!transactions || transactions.length === 0) {\n    return TransactionBatchStatusesEnum.invalid;\n  }\n\n  const areAllSuccessful = transactions.every((transaction) =>\n    getIsTransactionSuccessful(transaction.status)\n  );\n\n  if (areAllSuccessful) {\n    return TransactionBatchStatusesEnum.success;\n  }\n\n  const areAnyFailed = transactions.some((transaction) =>\n    getIsTransactionFailed(transaction.status)\n  );\n\n  if (areAnyFailed) {\n    return TransactionBatchStatusesEnum.fail;\n  }\n\n  const areAllNotExecuted = transactions.every((transaction) =>\n    getIsTransactionNotExecuted(transaction.status)\n  );\n\n  if (areAllNotExecuted) {\n    return TransactionBatchStatusesEnum.invalid;\n  }\n\n  return null;\n}\n"],
  "mappings": "uDAQO,SAASA,EACdC,EACqC,CACrC,MAAI,CAACA,GAAgBA,EAAa,SAAW,YAIpBA,EAAa,MAAOC,GAC3CC,EAA2BD,EAAY,MAAM,CAC/C,YAMqBD,EAAa,KAAMC,GACtCE,EAAuBF,EAAY,MAAM,CAC3C,SAM0BD,EAAa,MAAOC,GAC5CG,EAA4BH,EAAY,MAAM,CAChD,YAMO,IACT",
  "names": ["getTransactionsSessionStatus", "transactions", "transaction", "getIsTransactionSuccessful", "getIsTransactionFailed", "getIsTransactionNotExecuted"]
}
