2023-01-29 15:32:40 +01:00
|
|
|
import { mapEnvironment } from '@utils/helpers/checkEnvironment'
|
2023-02-08 19:22:20 +01:00
|
|
|
import { GLOBAL } from '@utils/storage'
|
2023-01-29 19:02:47 +01:00
|
|
|
import { setGlobalStorage } from '@utils/storage/actions'
|
2023-01-29 15:32:40 +01:00
|
|
|
import axios from 'axios'
|
|
|
|
import parse from 'url-parse'
|
|
|
|
import { userAgent } from '.'
|
|
|
|
|
|
|
|
const list = [
|
|
|
|
'n61owz4leck',
|
|
|
|
'z9skyp2f0m',
|
|
|
|
'nc2dqtyxevj',
|
|
|
|
'tgl97fgudrf',
|
|
|
|
'eo2sj0ut2s',
|
|
|
|
'a75auwihvyi',
|
|
|
|
'vzkpud5y5b',
|
|
|
|
'3uivf7yyex',
|
|
|
|
'pxfoa1wbor',
|
|
|
|
'3cor5jempc',
|
|
|
|
'9o32znuepr',
|
|
|
|
'9ayt1l2dzpi',
|
|
|
|
'60iu4rz8js',
|
|
|
|
'dzoa1lbxbv',
|
|
|
|
'82rpiiqw21',
|
|
|
|
'fblij1c9gyl',
|
|
|
|
'wk2x048g8gl',
|
|
|
|
'9x91yrbtmn',
|
|
|
|
'dgu5p7eif6',
|
|
|
|
'uftwyhrkgrh',
|
|
|
|
'vv5hay15vjk',
|
|
|
|
'ooj9ihtyur',
|
|
|
|
'o8r7phzd58',
|
|
|
|
'pujwyg269s',
|
|
|
|
'l6yq5nr8lv',
|
|
|
|
'ocyrlfmdnl',
|
|
|
|
'rdtpeip5e2',
|
|
|
|
'ykzb5784js',
|
|
|
|
'm34z7j5us1i',
|
|
|
|
'tqsfr0orqa',
|
|
|
|
'8ncrt0mifa',
|
|
|
|
'ygce2fdmsm',
|
|
|
|
'22vk7csljz',
|
|
|
|
'7mmb6hrih1',
|
|
|
|
'grla5cpgau',
|
|
|
|
'0vygyvs4k7',
|
|
|
|
'1texbe32sf',
|
|
|
|
'ckwvauiiol',
|
|
|
|
'qkxryrbpxx',
|
|
|
|
'ptb19c0ks9g',
|
|
|
|
'3bpe76o6stg',
|
|
|
|
'd507ejce9g',
|
|
|
|
'jpul5v2mqej',
|
|
|
|
'6m5uxemc79',
|
|
|
|
'wxbtoo9t3p',
|
|
|
|
'8qco3d0idh',
|
|
|
|
'u00c2xiabvf',
|
|
|
|
'hutkqwrcy8',
|
|
|
|
't6vrkzhpzo',
|
|
|
|
'wy6e529mnb',
|
|
|
|
'kzzrlfa59pg',
|
|
|
|
'mmo4sv4a7s',
|
|
|
|
'u0dishl20k',
|
|
|
|
'8qyx25bq3u',
|
|
|
|
'd3mucdzlu1',
|
|
|
|
'y123m81vsjl',
|
|
|
|
'51opvzdo6k',
|
|
|
|
'r4z333th9u',
|
|
|
|
'q77hl0ggfr',
|
|
|
|
'bsk1f2wi52g',
|
|
|
|
'eubnxpv0pz',
|
|
|
|
'h11pk7qm8i',
|
|
|
|
'brhxw45vd5',
|
|
|
|
'vtnvlsrn1z',
|
|
|
|
'0q5w0hhzb5',
|
2023-01-30 14:53:08 +01:00
|
|
|
'vq2rz02ayf'
|
2023-01-29 15:32:40 +01:00
|
|
|
]
|
|
|
|
|
2023-01-31 14:26:43 +01:00
|
|
|
export const CONNECT_DOMAIN = (index?: number) =>
|
2023-01-29 15:32:40 +01:00
|
|
|
mapEnvironment({
|
2023-01-31 14:26:43 +01:00
|
|
|
release: `${list[index || Math.floor(Math.random() * list.length)]}.tooot.app`,
|
2023-01-29 15:32:40 +01:00
|
|
|
candidate: 'connect-candidate.tooot.app',
|
|
|
|
development: 'connect-development.tooot.app'
|
|
|
|
})
|
|
|
|
|
2023-02-08 01:10:59 +01:00
|
|
|
export const connectMedia = (args?: {
|
2023-01-29 15:32:40 +01:00
|
|
|
uri?: string
|
|
|
|
}): { uri?: string; headers?: { 'x-tooot-domain': string } } => {
|
2023-01-29 19:02:47 +01:00
|
|
|
if (GLOBAL.connect) {
|
2023-02-08 01:10:59 +01:00
|
|
|
if (args?.uri) {
|
|
|
|
const host = parse(args.uri).host
|
2023-01-31 14:26:43 +01:00
|
|
|
return {
|
2023-02-08 01:10:59 +01:00
|
|
|
...args,
|
|
|
|
uri: args.uri.replace(
|
2023-01-31 14:26:43 +01:00
|
|
|
host,
|
|
|
|
CONNECT_DOMAIN(
|
2023-02-08 01:10:59 +01:00
|
|
|
args.uri
|
2023-01-31 14:26:43 +01:00
|
|
|
.split('')
|
|
|
|
.map(i => i.charCodeAt(0))
|
|
|
|
.reduce((a, b) => a + b, 0) %
|
|
|
|
(list.length + 1)
|
|
|
|
)
|
|
|
|
),
|
|
|
|
headers: { 'x-tooot-domain': host }
|
|
|
|
}
|
2023-01-29 15:32:40 +01:00
|
|
|
} else {
|
2023-02-08 01:10:59 +01:00
|
|
|
return { ...args }
|
2023-01-29 15:32:40 +01:00
|
|
|
}
|
|
|
|
} else {
|
2023-02-08 01:10:59 +01:00
|
|
|
return { ...args }
|
2023-01-29 15:32:40 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
export const connectVerify = () =>
|
|
|
|
axios({
|
|
|
|
method: 'get',
|
|
|
|
baseURL: `https://${CONNECT_DOMAIN()}`,
|
|
|
|
url: 'verify',
|
|
|
|
headers: { ...userAgent }
|
|
|
|
}).catch(err => {
|
2023-01-29 19:02:47 +01:00
|
|
|
GLOBAL.connect = false
|
2023-01-29 15:32:40 +01:00
|
|
|
setGlobalStorage('app.connect', false)
|
|
|
|
return Promise.reject(err)
|
|
|
|
})
|