AugurProject/augur-ui

View on GitHub
src/modules/orders/actions/clear-order-book-on-first-chunk.js

Summary

Maintainability
A
0 mins
Test Coverage
import {
  clearOrderBook,
  updateIsFirstOrderBookChunkLoaded
} from "modules/orders/actions/update-order-book";

const clearOrderBookOnFirstChunk = (marketId, outcome, orderTypeLabel) => (
  dispatch,
  getState
) => {
  const { isFirstOrderBookChunkLoaded } = getState();
  if (
    !((isFirstOrderBookChunkLoaded[marketId] || {})[outcome] || {})[
      orderTypeLabel
    ]
  ) {
    console.log("first chunk, clearing order book of", marketId);
    dispatch(
      updateIsFirstOrderBookChunkLoaded({
        marketId,
        outcome,
        orderTypeLabel,
        isLoaded: true
      })
    );
    dispatch(clearOrderBook(marketId, outcome, orderTypeLabel));
  }
};

export default clearOrderBookOnFirstChunk;