{
  "version": 3,
  "sources": ["../../../src/utils/transactions/getActiveTransactionsStatus.ts"],
  "sourcesContent": ["import {\n  failedTransactionsSelector,\n  pendingTransactionsSelector,\n  successfulTransactionsSelector,\n  timedOutTransactionsSelector\n} from 'store/selectors/transactionsSelector';\nimport { getState } from 'store/store';\n\nexport interface GetActiveTransactionsStatusReturnType {\n  timedOut: boolean;\n  fail: boolean;\n  success: boolean;\n  pending: boolean;\n}\n\n// This helper function is used in some projects like NextJS to check the active transaction status\nexport function getActiveTransactionsStatus(): GetActiveTransactionsStatusReturnType {\n  const state = getState();\n  const timedOutTransactions = timedOutTransactionsSelector(state);\n  const failedTransactions = failedTransactionsSelector(state);\n  const successfulTransactions = successfulTransactionsSelector(state);\n  const pendingTransactions = pendingTransactionsSelector(state);\n  const pending = Object.keys(pendingTransactions)?.length > 0;\n  const timedOut = !pending && Object.keys(timedOutTransactions)?.length > 0;\n\n  const fail =\n    !pending && !timedOut && Object.keys(failedTransactions)?.length > 0;\n\n  const success =\n    !pending &&\n    !timedOut &&\n    !fail &&\n    Object.keys(successfulTransactions).length > 0;\n\n  return {\n    pending,\n    timedOut,\n    fail,\n    success\n  };\n}\n"],
  "mappings": "yaAAA,IAAAA,EAAA,GAAAC,EAAAD,EAAA,iCAAAE,IAAA,eAAAC,EAAAH,GAAA,IAAAI,EAKO,gDACPC,EAAyB,uBAUlB,SAASH,GAAqE,CACnF,MAAMI,KAAQ,YAAS,EACjBC,KAAuB,gCAA6BD,CAAK,EACzDE,KAAqB,8BAA2BF,CAAK,EACrDG,KAAyB,kCAA+BH,CAAK,EAC7DI,KAAsB,+BAA4BJ,CAAK,EACvDK,EAAU,OAAO,KAAKD,CAAmB,GAAG,OAAS,EACrDE,EAAW,CAACD,GAAW,OAAO,KAAKJ,CAAoB,GAAG,OAAS,EAEnEM,EACJ,CAACF,GAAW,CAACC,GAAY,OAAO,KAAKJ,CAAkB,GAAG,OAAS,EAE/DM,EACJ,CAACH,GACD,CAACC,GACD,CAACC,GACD,OAAO,KAAKJ,CAAsB,EAAE,OAAS,EAE/C,MAAO,CACL,QAAAE,EACA,SAAAC,EACA,KAAAC,EACA,QAAAC,CACF,CACF",
  "names": ["getActiveTransactionsStatus_exports", "__export", "getActiveTransactionsStatus", "__toCommonJS", "import_transactionsSelector", "import_store", "state", "timedOutTransactions", "failedTransactions", "successfulTransactions", "pendingTransactions", "pending", "timedOut", "fail", "success"]
}
