Files
rdv/src/lib/utils/constants.ts
2024-09-11 02:57:43 +03:00

214 lines
4.3 KiB
TypeScript
Executable File

export const constants = {
SESSION_KEY_NAME: "SID",
SESSION_EXPIRE_TIME_MS: 6 * 60 * 60 * 1000,
POST_SESSION_KEY: "postsession",
LAST_FETCHED_KEY: "LAST_FETCHED",
SCRAP_API_URL: "https://ritmuglobal.com:8443/lottery",
SCRAP_API_SESSION_KEY: "SRAJWT",
SCRAP_API_BASE_HEADERS: {
Host: "ritmuglobal.com:8443",
"Sec-Ch-Ua": '"Not/A)Brand";v="8", "Chromium";v="126"',
"Sec-Ch-Ua-Mobile": "?0",
"Sec-Ch-Ua-Platform": '"Windows"',
"Sec-Fetch-Site": "cross-site",
"Sec-Fetch-Mode": "no-cors",
"Sec-Fetch-Dest": "image",
"Accept-Encoding": "gzip, deflate",
"Accept-Language": "en-US,en;q=0.9",
"Access-Control-Allow-Origin": "*",
Accept: "application/json, text/plain, */*",
Origin: "https://www.ritmuglobal.com",
Referer: "https://www.ritmuglobal.com/",
Priority: "u=1, i",
},
};
const baseIp = "45.137.23.193";
const proxyUsername = "f8n2yeqrjhcy";
const proxyPassword = "2f309nqecdyjhgykubvcnhe";
export const PROXIES = [
`${proxyUsername}:${proxyPassword}@${baseIp}:11420`,
`${proxyUsername}:${proxyPassword}@${baseIp}:11421`,
`${proxyUsername}:${proxyPassword}@${baseIp}:11422`,
];
export const LS_SYNCSTATE_KEY = "syncstate";
export const COLOR_TRANSITION = "transition-colors duration-100 ease-in-out";
export const DEFAULT_TZ = "Asia/Karachi";
// 20% commission
export const COMMISSION_PERCENTAGE = 0.2;
export const NUMBERS_IN_FIRST_DRAW = 1;
export const NUMBERS_IN_SECOND_DRAW = 3;
export const LEXICODES = [
"a",
"+a",
"++a",
"+++a",
"ab",
"+ab",
"a+b",
"+a+b",
"++ab",
"a++b",
"abc",
"+abc",
"a+bc",
"ab+c",
"abcd",
];
export const LEXICODES_SORTED_FOR_INPUT = [
"+++a",
"++a",
"+a",
"a",
"a++b",
"+a+b",
"++ab",
"a+b",
"+ab",
"ab",
"ab+c",
"a+bc",
"+abc",
"abc",
"abcd",
].reverse();
export const MAX_RATES = {
"1": 10_000,
"2": 5000,
"3": 2000,
"4": 1000,
};
export const LEXICODE_PRIZE_PERCENTAGES = {
first: {
a: 80,
"+a": 80,
"++a": 80,
"+++a": 80,
ab: 80,
"+ab": 80,
"a+b": 80,
"++ab": 80,
"+a+b": 80,
"a++b": 80,
abc: 80,
"+abc": 80,
"a+bc": 80,
"ab+c": 80,
abcd: 60,
},
second: {
a: 26.66,
"+a": 26.66,
"++a": 26.66,
"+++a": 26.66,
ab: 26.66,
"+ab": 26.66,
"a+b": 26.66,
"++ab": 26.66,
"+a+b": 26.66,
"a++b": 26.66,
abc: 26.66,
"+abc": 26.66,
"a+bc": 26.66,
"ab+c": 26.66,
abcd: 20,
},
} as const;
export const LEXICODE_MATHCER_PATTERNS = {
a: /^\d{1}((\+|x){0}|(\+|x){1,3}?)$/,
"+a": /^(\+|x)\d{1}((\+|x){0}|(\+|x){1,2}?)$/,
"++a": /^(\+|x){2}\d{1}(\+|x)?$/,
"+++a": /^(\+|x){3}\d{1}$/,
ab: /^\d{2}((\+|x){0}|(\+|x){1,2}?)$/,
"+ab": /^(\+|x)\d{2}((\+|x){0}|(\+|x){1}?)?$/,
"a+b": /^\d{1}(\+|x){1}\d{1}((\+|x){0}|(\+|x){1}?)?$/,
"++ab": /^(\+|x){2}\d{2}$/,
"+a+b": /^(\+|x){1}\d{1}(\+|x){1}\d{1}$/,
"a++b": /^\d{1}(\+|x){2}\d{1}$/,
abc: /^\d{3}(\+|x)?$/,
"+abc": /^(\+|x){1}\d{3}$/,
"a+bc": /^\d{1}(\+|x){1}\d{2}$/,
"ab+c": /^\d{2}(\+|x){1}\d{1}$/,
abcd: /^\d{4}$/,
} as const;
export const SCHEMES = {
normal: {
"1 digit": [
"a.+a",
"a.++a",
"a.+++a",
"+a.++a",
"+a.+++a",
"++a.+++a",
"a.+a.++a.+++a",
],
"2 digit": ["ab.+ab", "ab.++ab", "+ab.++ab", "ab.+ab.++ab"],
"3 digit": [
"abc.ab",
"abc.++ab",
"abc.+abc",
"abc.+ab.++ab",
"abc.+abc.ab.++ab",
],
"4 digit": [
"abcd.ab",
"abcd.+ab",
"abcd.++ab",
"abcd.ab.+ab",
"abcd.ab.++ab",
"abcd.+ab.++ab",
"abcd.abc",
"abcd.+abc",
"abcd.abc.ab",
"abcd.abc.+ab",
"abcd.+abc.ab",
"abcd.+abc.+ab",
"abcd.abc.+abc.ab.+ab.++ab",
],
},
permutations: {
default: [
"ab",
"+ab",
"++ab",
"a+b",
"+a+b",
"a++b",
"abc",
"+abc",
"a+bc",
"ab+c",
"abcd",
],
"2 digit": ["ab.+ab", "ab.++ab", "+ab.++ab", "ab.+ab.++ab"],
"3 digit": ["abc.ab", "abc.++ab", "abc.+abc", "abc.+abc.ab.++ab"],
"4 digit": [
"abcd.ab",
"abcd.+ab",
"abcd.++ab",
"abcd.ab.+ab",
"abcd.+ab.++ab",
"abcd.ab.+ab.++ab",
"abcd.abc",
"abcd.+abc",
"abcd.abc.ab",
"abcd.abc.+ab",
"abcd.+abc.ab",
"abcd.+abc.+ab",
"abcd.abc.+abc.ab.+ab.++ab",
],
},
};