AugurProject/augur-ui

View on GitHub
src/modules/orders/actions/load-one-outcome-bids-asks.js

Summary

Maintainability
A
0 mins
Test Coverage
import async from "async";
import { BUY, SELL } from "modules/transactions/constants/types";
import loadOneOutcomeBidsOrAsks from "modules/orders/actions/load-one-outcome-bids-or-asks";
import logError from "utils/log-error";

const loadOneOutcomeBidsAsks = (
  marketId,
  outcome,
  callback = logError
) => dispatch => {
  if (marketId == null || outcome == null)
    return callback(
      `must specify market ID and outcome: ${marketId} ${outcome}`
    );
  async.eachSeries(
    [BUY, SELL],
    (orderTypeLabel, nextOrderTypeLabel) =>
      dispatch(
        loadOneOutcomeBidsOrAsks(
          marketId,
          outcome,
          orderTypeLabel,
          nextOrderTypeLabel
        )
      ),
    callback
  );
};

export default loadOneOutcomeBidsAsks;