AugurProject/augur-ui

View on GitHub
src/modules/transactions/actions/convert-logs-to-transactions.js

Summary

Maintainability
A
0 mins
Test Coverage
import { deleteTransactionsWithTransactionHash } from "modules/transactions/actions/update-transactions-data";
import { constructTransaction } from "modules/transactions/actions/construct-transaction";

export const updateLoggedTransactions = log => (dispatch, getState) => {
  if (log.removed) {
    dispatch(removeLogFromTransactions(log));
  } else {
    dispatch(addLogToTransactions(log));
  }
};

export const removeLogFromTransactions = log => (dispatch, getState) => {
  if (!log.transactionHash)
    return console.error(
      `transaction hash not found for log ${JSON.stringify(log)}`
    );
  dispatch(deleteTransactionsWithTransactionHash(log.transactionHash));
};

export const addLogToTransactions = log => (dispatch, getState) => {
  if (!log.transactionHash)
    return console.error(
      `transaction hash not found for log ${JSON.stringify(log)}`
    );
  dispatch(constructTransaction(log));
};