constants.js


/**
 * @constant
 */
const API_PATH = process.env.NODE_ENV === 'development' ? '/api' : process.env.API_URL;

/**
 * @constant
 */
export const CNT_PATH = process.env.NODE_ENV === 'development' ? '/img' : null;

const Constants = {
  COLOR_IDS: {
    ALWAYS_LOSE: 0,
    LOSE: -1,
    WIN: 1,
    ALWAYS_WIN: 2,
  },
  CLASSES: {
    SELECTED_MATCH_ROW: 'market__row--selected',
    LOCKED_SELECTION: 'market__score-item--locked',
    SELECTED_SELECTION: 'market__score-item--selected',
  },
  /**
   * @constant MARKET_IDS
   */
  MARKET_IDS: {
    MARKET_1X2: 1,
    MARKET_DOUBLE_CHANCE: 2,
    MARKET_GOAL_NO_GOAL: 3,
    MARKET_CORRECT_SCORE: 4,
    MARKET_OVER_UNDER: 5,
    MARKET_HOME_OVER_UNDER: 6,
    MARKET_AWAY_OVER_UNDER: 7,
    MARKET_1X2_OVER_UNDER: 8,
    MARKET_MULTIGOAL: 9,
    MARKET_DC_OVER_UNDER: 10,
    MARKET_MULTIGOAL_HOME: 11,
    MARKET_MULTIGOAL_AWAY: 12,
  },

  /**
   * @constant PAGES
   */
  PAGES: {
    LEAGUE_SELECTION: 'LEAGUE_SELECTION',
    BETS: 'BETS',
    RESULTS: 'RESULTS',
    LEAGUE_TABLE: 'LEAGUE_TABLE',
    TICKETS: 'TICKETS',
    TICKET_DETAILS: 'TICKET_DETAILS',
    LIVE: 'LIVE',
    ALL_LIVE: 'ALL_LIVE',
    LOGIN: 'LOGIN',
    MY_LIVE: 'MY_LIVE',
    BETSLIP: 'BETSLIP',
    MY_ACCOUNT_MENU: 'MY_ACCOUNT_MENU',
  },
  /**
   * @constant STATIC_VERSION
   */
  STATIC_VERSION: process.env.STATIC_VERSION,
  /**
   * @constant MODALS
   */
  MODALS: {
    LIVE_FINISH: 'Live Finish',
    SESSION_EXPIRED: 'Session Expired',
    NO_BETTING_TIME: 'No Betting Time',
    VIEW_PLACED_BETS: 'Perview placed bets',
    LIVE_STARTED: 'Live is going to start!',
    MAX_SELECTIONS: 'MAX_SELECTIONS',
    GENERAL_ERROR: 'Something went wrong!',
    FREE_BETS: 'Free bets',
  },
  /**
   * @constant LIVE_PHASES
   */
  LIVE_PHASES: {
    NO_BET: 'NO_BET',
    SHOW_RESULTS: 'SHOW_RESULTS',
    LIVE_END: 'LIVE_END',
  },
  /**
   * @constant BET_TYPE
   */
  BET_TYPE: {
    NO_BET: 'NO Bet',
    SINGLE: 'Single',
    MULTIPLE: 'Multiple',
    COMBINATION: 'Combi',
    SPLIT_COLUMN: 'Split',
    FREEBET: 'Free bets',
  },
  /**
   * @constant BET_TYPE_VALUES
   */
  BET_TYPE_VALUES: {
    SINGLE: 1,
    MULTIPLE: 2,
    COMBINATION: 3,
    SPLIT_COLUMN: 4,
  },
  /**
   * @constant TICKET_STATUS
   */
  TICKET_STATUS: ['NO WIN', 'PENDING', 'PAID', 'BONUS', 'WIN', 'IN PLAY'],
  /**
   * @constant TICKET_CLASS_STATUS
   */
  TICKET_CLASS_STATUS: {
    '-3': 'V',
    3: 'V',
    4: 'V',
    '-1': 'L',
    1: 'W',
  },
  /**
   * @constant TICKET_STATUS_COLOR
   */
  TICKET_STATUS_COLOR: {
    '-3': 'c-blue',
    3: 'c-blue',
    4: 'c-blue',
    '-1': 'c-gray',
    1: 'c-green',
  },
  /**
   * @constant DIGITS
   */
  DIGITS: [
    'Singles',
    'Doubles',
    'Trebles',
    'Four',
    'Five',
    'Six',
    'Seven',
    'Eight',
    'Nine',
    'Ten',
    'Eleven',
    'Twelve',
    'Thirteen',
    'Fourteen',
    'Fifteen',
    'Sixteen',
    'Seventeen',
    'Eighteen',
    'Nineteen',
    'Twenty',
  ],
  /**
   * @constant ERROR
   */
  ERROR: {
    SESSION_EXPIRED: 1111,
    RESULTS_NOT_READY: 10201,
    NEW_ROUND_NOT_READY: 10202,
    CHECK_SESSION_CLOSED: 10008,
    CHECK_SESSION_EXPIRED: 10009,
    CHECK_SESSION_INVALID: 10010,
    AUTH_REQUIRED: 10006,
    ERROR_DURING_AUTH: 10007,
  },
  /**
   * @constant API_URLS
   */
  API_URLS: {
    INIT: `${API_PATH}/game/init`,
    ROUND: `${API_PATH}/game/round`,
    PLACEBET: `${API_PATH}/bet/placebet`,
    GET_BALANCE: `${API_PATH}/user/balance`,
    LEAGUE_TABLE: `${API_PATH}/game/standings`,
    TURBO_LEAGUE_TABLE: `${API_PATH}/turbo/standings`,
    RESULTS_TABLES: `${API_PATH}/game/league/{leagueID}/results`,
    TURBO_RESULTS_TABLES: `${API_PATH}/turbo/league/{leagueID}/results`,
    LOGIN: `${API_PATH}/session/login`,
    LOGOUT: `${API_PATH}/session/logout`,
    CHECK_SESSION: `${API_PATH}/session/checksession`,
    ROUND_SELECTIONS: `${API_PATH}/bet/roundselections`,
    TURBO_ROUND_SELECTIONS: `${API_PATH}/bet/turboroundselections`,
    MY_BETS: `${API_PATH}/bet/list`,
    LOYALTY: `${API_PATH}/loyalty/userbonus`,
    GET_MY_ACC_DESTINATION: `${API_PATH}/session/geturl`,
    KICK_OFF: `${API_PATH}/turbo/round`,
    OPEN_BETS: `${API_PATH}/bet/numberopenbets`,
    ROUND_BETS: `${API_PATH}/bet/roundbets`,
    STATISTICS: `${API_PATH}/game/leagueStatistics/`,
    STATISTICS_TURBO: `${API_PATH}/turbo/leagueStatistics/`,
  },
  /**
   * @constant REAL_MATCH_DURATION
   */
  REAL_MATCH_DURATION: 90,
  /**
   * @constant LAST_5 Indicate css class for win/draw/lose
   */
  LAST_5: {
    W: 'c-green',
    D: 'c-gray',
    L: 'c-red',
  },
  ACCOUNT_MENU_ITEMS: {
    DEPOSIT: 'depositMobile',
    CASHIER: 'bolt_mobile_menu_cashier',
    MY_ACCOUNT: 'bolt_mobile_menu_account',
  },
  POTENTIAL_WIN_LABEL: 'Potential Win:',
};
/**
 * @constant
 */
export const SVG_ICONS = {
  navbar: 'nav-icons.svg',
  flags: 'flags.svg',
  shirts: 'shirts--',
  utility: 'utility-icons.svg',
  warning: 'warning.svg',
};
/**
 * @constant
 */
export const INGNORE_ODD = 1;
/**
 * @constant
 */
export const MAX_SELECTIONS = 20;
/**
 * @constant
 */
export const HEADER_HEIGHT = 48;
/**
 * @constant
 */
export const FIXED_HEADER_HEIGHT = 40;
/**
 * @constant
 */
export const GAME_TYPE = {
  CLASSIC: 'Classic',
  TURBO: 'Turbo',
};
/**
 * @constant
 */
export const MATCH_STATUS = {
  HALFTIME: 'HALF TIME',
  FULLTIME: 'FULL TIME',
};
/**
 * @constant
 */
export const COUNTRY_TIMEZONE = {
  nigeria: 'Africa/Lagos',
};
/**
 * @constant
 */
export const COUNTRY_OFFSET = {
  NIGERIA: {
    OFFSET: 60,
  },
};
/**
 * @constant
 */
export const GET_USER_BALANCE_SECONDS_ALLOWANCE = 10;
/**
 * @constant
 */
export const LEAGUE_NOT_STARTED = {
  RESULT: 'There are no Results yet!',
  TABLE_LEAGUE: 'There are no Standings yet!',
};
/**
 * @constant
 */
export const ROUNDING_DECIMAL_VALUE = 0.000001;
/**
 * @constant
 */
export const AUTO_CLOSE_MODAL_TIMER = 900;
/**
 * @constant
 */
export const MINIMUM_MULTIPLE_ODDS_LENGTH = 2;
/**
 * @constant MINIMUM_TIME_BETWEEN_TWO_KICK_OFF
 */
export const MINIMUM_TIME_BETWEEN_TWO_KICK_OFF = 3000;
/**
 * @constant
 */
export const NO_BONUS = 0;
/**
 * @constant
 */
export const BUFFER_TIME = 10000;
export default Constants;