@tgsnake/core
Version:
Pure Telegram MTProto library for nodejs
81 lines (80 loc) • 2.3 kB
JavaScript
;
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,
];
}
}
}
}