{
  "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": "i4CAgBO,SAASA,GAAqE,CACnF,IAAMC,EAAQC,EAAS,EACjBC,EAAuBC,EAA6BH,CAAK,EACzDI,EAAqBC,EAA2BL,CAAK,EACrDM,EAAyBC,EAA+BP,CAAK,EAC7DQ,EAAsBC,EAA4BT,CAAK,EACvDU,EAAU,OAAO,KAAKF,CAAmB,GAAG,OAAS,EACrDG,EAAW,CAACD,GAAW,OAAO,KAAKR,CAAoB,GAAG,OAAS,EAEnEU,EACJ,CAACF,GAAW,CAACC,GAAY,OAAO,KAAKP,CAAkB,GAAG,OAAS,EAE/DS,EACJ,CAACH,GACD,CAACC,GACD,CAACC,GACD,OAAO,KAAKN,CAAsB,EAAE,OAAS,EAE/C,MAAO,CACL,QAAAI,EACA,SAAAC,EACA,KAAAC,EACA,QAAAC,CACF,CACF",
  "names": ["getActiveTransactionsStatus", "state", "getState", "timedOutTransactions", "timedOutTransactionsSelector", "failedTransactions", "failedTransactionsSelector", "successfulTransactions", "successfulTransactionsSelector", "pendingTransactions", "pendingTransactionsSelector", "pending", "timedOut", "fail", "success"]
}
