UNPKG

@tgsnake/core

Version:

Pure Telegram MTProto library for nodejs

81 lines (80 loc) 2.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DCProdMediaIPV6 = exports.DCProdIPV6 = exports.DCTestIPV6 = exports.DCProdMedia = exports.WebDC = exports.DCProd = exports.DCTest = void 0; exports.DataCenter = DataCenter; const platform_node_js_1 = require("../../platform.node.js"); exports.DCTest = { 1: '149.154.175.10', 2: '149.154.167.40', 3: '149.154.175.117', }; exports.DCProd = { 1: '149.154.175.53', 2: '149.154.167.51', 3: '149.154.175.100', 4: '149.154.167.91', 5: '91.108.56.130', 203: '91.105.192.100', }; exports.WebDC = { 1: 'pluto.web.telegram.org', 2: 'venus.web.telegram.org', 3: 'aurora.web.telegram.org', 4: 'vesta.web.telegram.org', 5: 'flora.web.telegram.org', }; exports.DCProdMedia = { 2: '149.154.167.151', 4: '149.154.164.250', }; exports.DCTestIPV6 = { 1: '2001:b28:f23d:f001::e', 2: '2001:67c:4e8:f002::e', 3: '2001:b28:f23d:f003::e', }; exports.DCProdIPV6 = { 1: '2001:b28:f23d:f001::a', 2: '2001:67c:4e8:f002::a', 3: '2001:b28:f23d:f003::a', 4: '2001:67c:4e8:f004::a', 5: '2001:b28:f23f:f005::a', 203: '2a0a:f280:0203:000a:5000:0000:0000:0100', }; exports.DCProdMediaIPV6 = { 2: '2001:067c:04e8:f002:0000:0000:0000:000b', 4: '2001:067c:04e8:f004:0000:0000:0000:000b', }; function DataCenter(dcId, testMode, ipv6, media) { if (platform_node_js_1.isBrowser) { return [ `${exports.WebDC[dcId]}:$PORT/apiws${testMode ? '_test' : ''}`, 443, ]; } else { if (testMode) { return [ ipv6 ? exports.DCTestIPV6[dcId] : exports.DCTest[dcId], 80, ]; } else { if (media) { return [ ipv6 ? (exports.DCProdMediaIPV6[dcId] ?? exports.DCProdIPV6[dcId]) : (exports.DCProdMedia[dcId] ?? exports.DCProd[dcId]), 443, ]; } else { return [ ipv6 ? exports.DCProdIPV6[dcId] : exports.DCProd[dcId], 443, ]; } } } }