AugurProject/augur-ui

View on GitHub
src/modules/reports/selectors/fill-dispute-outcome-progress.js

Summary

Maintainability
A
0 mins
Test Coverage
import {
  calculateNonAccountPercentage,
  calculatePercentage
} from "modules/reports/helpers/progress-calculations";

export default function(disputeBond, outcome) {
  if (!outcome) return;
  outcome.percentageComplete = 0;
  outcome.percentageAccount = 0;

  const {
    bondSizeCurrent,
    stakeCurrent,
    accountStakeCurrent,
    tentativeWinning
  } = outcome;

  if (tentativeWinning) return outcome;

  outcome.percentageComplete = calculateNonAccountPercentage(
    bondSizeCurrent,
    stakeCurrent || 0,
    accountStakeCurrent || 0
  );
  outcome.percentageAccount = calculatePercentage(
    bondSizeCurrent,
    accountStakeCurrent || 0
  );
  return outcome;
}