AugurProject/augur-ui

View on GitHub
src/modules/positions/actions/get-profit-loss.js

Summary

Maintainability
A
0 mins
Test Coverage
import { augur } from "services/augurjs";
import logError from "utils/log-error";

export default function getProfitLoss({
  universe,
  startTime = null,
  endTime = null,
  periodInterval = null,
  marketId = null,
  callback = logError
}) {
  // NOTE: PL data isn't going to be saved to the application state
  // only the performanceGraph Component. Always pass a callback or you won't
  // have access to the data.
  return (dispatch, getState) => {
    const { loginAccount } = getState();
    if (!loginAccount.address) return callback("not logged in");
    augur.augurNode.submitRequest(
      "getProfitLoss",
      {
        universe,
        account: loginAccount.address,
        startTime,
        endTime,
        periodInterval,
        marketId
      },
      callback
    );
  };
}