utils/tickets.js

/**
 * @namespace utils/tickets
 */
/**
 * Check if there are non settled coupons
 *
 * @memberof utils/tickets
 * @async
 * @param {object} tickets
 * @returns {boolean}
 */
export function hasPendingTickets(tickets) {
  if (tickets === null) {
    return false;
  }
  const dates = Object.keys(tickets);
  let result = false;
  dates.map((date) => tickets[date].map((ticket) => {
    result = result || ticket.status === 0;
    return null;
  }));
  return result;
}

/**
 * @namespace utils/tickets
 */
/**
 * Count bets
 *
 * @memberof utils/tickets
 * @async
 * @param {object} clasicTicketCount
 * @param {object} turboTicketCount
 * @returns {number}
 */
export function countBets(clasicTicketCount, turboTicketCount) {
  const countBet = (tickets) => {
    let result = 0;
    Object.keys(tickets).map((round) => { result += tickets[round]; return round; });
    return result;
  };

  return countBet(clasicTicketCount) + countBet(turboTicketCount);
}

export default {};