Files
thebet365/packages/shared/src/index.js
2026-06-13 17:38:25 +08:00

130 lines
4.7 KiB
JavaScript

// User & Auth
export var UserType;
(function (UserType) {
UserType["PLAYER"] = "PLAYER";
UserType["AGENT"] = "AGENT";
UserType["ADMIN"] = "ADMIN";
})(UserType || (UserType = {}));
export var UserStatus;
(function (UserStatus) {
UserStatus["ACTIVE"] = "ACTIVE";
UserStatus["DISABLED"] = "DISABLED";
UserStatus["LOCKED"] = "LOCKED";
})(UserStatus || (UserStatus = {}));
/** Minimum agent tier (root agents). Actual levels are unbounded integers when `agent.max_level` is 0. */
export const MIN_AGENT_LEVEL = 1;
/**
* Legacy enum for the original two-tier demo. Production code should use numeric `agentLevel` / `AgentProfile.level`.
*/
export var AgentLevel;
(function (AgentLevel) {
AgentLevel[AgentLevel["LEVEL_1"] = 1] = "LEVEL_1";
AgentLevel[AgentLevel["LEVEL_2"] = 2] = "LEVEL_2";
})(AgentLevel || (AgentLevel = {}));
// Match
export var MatchStatus;
(function (MatchStatus) {
MatchStatus["DRAFT"] = "DRAFT";
MatchStatus["PUBLISHED"] = "PUBLISHED";
MatchStatus["CLOSED"] = "CLOSED";
MatchStatus["PENDING_SETTLEMENT"] = "PENDING_SETTLEMENT";
MatchStatus["SETTLED"] = "SETTLED";
MatchStatus["CANCELLED"] = "CANCELLED";
MatchStatus["VOID"] = "VOID";
})(MatchStatus || (MatchStatus = {}));
export var MarketStatus;
(function (MarketStatus) {
MarketStatus["OPEN"] = "OPEN";
MarketStatus["SUSPENDED"] = "SUSPENDED";
MarketStatus["CLOSED"] = "CLOSED";
})(MarketStatus || (MarketStatus = {}));
export var MarketType;
(function (MarketType) {
MarketType["FT_CORRECT_SCORE"] = "FT_CORRECT_SCORE";
MarketType["HT_CORRECT_SCORE"] = "HT_CORRECT_SCORE";
MarketType["SH_CORRECT_SCORE"] = "SH_CORRECT_SCORE";
MarketType["FT_HANDICAP"] = "FT_HANDICAP";
MarketType["FT_OVER_UNDER"] = "FT_OVER_UNDER";
MarketType["FT_1X2"] = "FT_1X2";
MarketType["FT_ODD_EVEN"] = "FT_ODD_EVEN";
MarketType["HT_HANDICAP"] = "HT_HANDICAP";
MarketType["HT_OVER_UNDER"] = "HT_OVER_UNDER";
MarketType["HT_1X2"] = "HT_1X2";
MarketType["OUTRIGHT_WINNER"] = "OUTRIGHT_WINNER";
})(MarketType || (MarketType = {}));
export var Period;
(function (Period) {
Period["FT"] = "FT";
Period["HT"] = "HT";
Period["SH"] = "SH";
Period["OUTRIGHT"] = "OUTRIGHT";
})(Period || (Period = {}));
// Bet
export var BetType;
(function (BetType) {
BetType["SINGLE"] = "SINGLE";
BetType["PARLAY"] = "PARLAY";
})(BetType || (BetType = {}));
export var BetStatus;
(function (BetStatus) {
BetStatus["PENDING"] = "PENDING";
BetStatus["WON"] = "WON";
BetStatus["LOST"] = "LOST";
BetStatus["PUSH"] = "PUSH";
BetStatus["VOID"] = "VOID";
BetStatus["CANCELLED"] = "CANCELLED";
BetStatus["SETTLED"] = "SETTLED";
})(BetStatus || (BetStatus = {}));
export var SelectionResult;
(function (SelectionResult) {
SelectionResult["WIN"] = "WIN";
SelectionResult["HALF_WIN"] = "HALF_WIN";
SelectionResult["PUSH"] = "PUSH";
SelectionResult["HALF_LOSE"] = "HALF_LOSE";
SelectionResult["LOSE"] = "LOSE";
SelectionResult["VOID"] = "VOID";
})(SelectionResult || (SelectionResult = {}));
// Wallet
export var WalletTransactionType;
(function (WalletTransactionType) {
WalletTransactionType["MANUAL_DEPOSIT"] = "MANUAL_DEPOSIT";
WalletTransactionType["MANUAL_WITHDRAW"] = "MANUAL_WITHDRAW";
WalletTransactionType["BET_FREEZE"] = "BET_FREEZE";
WalletTransactionType["BET_SETTLE_WIN"] = "BET_SETTLE_WIN";
WalletTransactionType["BET_SETTLE_LOSE"] = "BET_SETTLE_LOSE";
WalletTransactionType["BET_SETTLE_PUSH"] = "BET_SETTLE_PUSH";
WalletTransactionType["BET_VOID_REFUND"] = "BET_VOID_REFUND";
WalletTransactionType["CASHBACK"] = "CASHBACK";
WalletTransactionType["RESETTLE_REVERSE"] = "RESETTLE_REVERSE";
WalletTransactionType["MANUAL_ADJUST"] = "MANUAL_ADJUST";
})(WalletTransactionType || (WalletTransactionType = {}));
export var WalletStatus;
(function (WalletStatus) {
WalletStatus["ACTIVE"] = "ACTIVE";
WalletStatus["FROZEN"] = "FROZEN";
WalletStatus["DISABLED"] = "DISABLED";
})(WalletStatus || (WalletStatus = {}));
// Locale
export const SUPPORTED_LOCALES = ['zh-CN', 'ms-MY', 'en-US'];
export const DEFAULT_LOCALE = 'zh-CN';
// Admin roles
export var AdminRole;
(function (AdminRole) {
AdminRole["SUPER_ADMIN"] = "SUPER_ADMIN";
AdminRole["MATCH_ADMIN"] = "MATCH_ADMIN";
AdminRole["FINANCE_ADMIN"] = "FINANCE_ADMIN";
AdminRole["SUPPORT"] = "SUPPORT";
})(AdminRole || (AdminRole = {}));
export const PARLAY_MIN_LEGS = 2;
export const PARLAY_MAX_LEGS = 5;
export * from './betting-rules';
export * from './market-catalog';
export * from './locale';
export * from './builtinPlayers';
export * from './playerLocale';
export * from './playerUsername';
export * from './initial-depositRemark';
export * from './phone-countries';
export * from './match-time';
export * from './api-errors';