/**
* @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;