diff --git a/src/custom/state/claim/middleware.ts b/src/custom/state/claim/middleware.ts index 1178d0ae2..f49acfc99 100644 --- a/src/custom/state/claim/middleware.ts +++ b/src/custom/state/claim/middleware.ts @@ -1,21 +1,21 @@ import { Middleware, isAnyOf } from '@reduxjs/toolkit' import { AppState } from 'state' import { finalizeTransaction } from '../enhancedTransactions/actions' +import { setClaimStatus, ClaimStatus } from './actions' const isFinalizeTransaction = isAnyOf(finalizeTransaction) -// On each Pending, Expired, Fulfilled order action a corresponding sound is dispatched +// Watch for claim tx being finalized and triggers a change of status export const claimMinedMiddleware: Middleware, AppState> = (store) => (next) => (action) => { const result = next(action) if (isFinalizeTransaction(action)) { - const { chainId, hash, receipt, safeTransaction } = action.payload + const { chainId, hash } = action.payload const transaction = store.getState().transactions[chainId][hash] - console.log('[stat:claim:middleware] Transaction finalized', transaction, receipt, safeTransaction) if (transaction.claim) { - // TODO: Update state - console.log('[stat:claim:middleware] It is a CLAIM transaction') + console.debug('[stat:claim:middleware] Claim transaction finalized', transaction.hash, transaction.claim) + store.dispatch(setClaimStatus(ClaimStatus.CONFIRMED)) } }