Initial commit

This commit is contained in:
janisslsm committed 2026-07-27 16:20:00 +03:00
commit af3b49f756
16065 files changed
+2938410

No files matched your search

@@ -0,0 +1,476 @@
/* Metro module 10559; source: modules/build_overrides/ApplyBuildOverrideUtils.tsx; dependencies: [5, 1226, 10560, 507, 4102, 2] */
function _fun81392(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81392, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10745:6, offset: 0x01ece77f, size: 229 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */;
const env0_2 = _fun81402();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/build_overrides/ApplyBuildOverrideUtils.tsx');
exports.applyStaffBuildOverride = function() {
return _applyStaffBuildOverride.apply(this, arguments);
};
exports.applyPublicBuildOverride = function() {
return _applyPublicBuildOverride.apply(this, arguments);
};
exports.clearBuildOverride = function() {
return _clearBuildOverride_81399.apply(this, arguments);
};
exports.getPublicBuildOverrideLink = getPublicBuildOverrideLink;
}
function _applyStaffBuildOverride() { // fn#81393, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10745:155, offset: 0x01ece864, size: 50 bytes, params: 1, frame: 14
return env0_3(_fun81395).apply(this, arguments);
}
function _applyPublicBuildOverride() { // fn#81396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10745:507, offset: 0x01ece986, size: 50 bytes, params: 1, frame: 14
return env0_3(_fun81398).apply(this, arguments);
}
function _clearBuildOverride_81399() { // fn#81399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10745:844, offset: 0x01ecea8e, size: 50 bytes, params: 1, frame: 14
return env0_3(_fun81401).apply(this, arguments);
}
function _fun81402() { // fn#81402, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10745:1063, offset: 0x01eceb52, size: 36 bytes, params: 1, frame: 12
const env0_0 = env0_3(_fun81404);
return _fun81405;
}
function getPublicBuildOverrideLink(a0) { // fn#81409, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10745:1682, offset: 0x01ecebd5, size: 167 bytes, params: 2, frame: 18
const HTTP = (require(507) /* metro dependency 507: HTTPUtils */).HTTP;
const post = HTTP.post;
const object2 = {};
object2.url = (require(4102) /* metro dependency 4102: BuildOverrideUtils */).getAPIEndpoint('/__development/create_build_override_link');
object2.body = a0;
object2.headers = {Authorization: AuthenticationStore.getToken() ?? ''};
object2.oldFormErrors = true;
object2.rejectWithError = false;
return Reflect.apply(post, HTTP, [object2]).then(function(a0) {
return {url: a0.body.url, error: false};
}, function(a0) {
return a0.status === 400 ? {url: false, error: a0.body} : {url: false,
error: 'Error making API request (' + a0.status + ')'};
});
}
function* _fun81395(a0) { // fn#81395, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10745:226, offset: 0x01ece8a1, size: 229 bytes, params: 2, frame: 23
var binding;
var binding2;
var property;
var value3;
var HTTP;
var put;
var object4;
var value4;
var getAPIEndpoint;
var binding3;
var value5;
var object5;
var value6;
var APP_VERSION;
var object6;
var getToken;
var value7;
var value8;
var value10;
var value11;
var value12;
var value13;
var error;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
try {
binding = env2_0;
} catch (error) {
return error;
}
try {
binding2 = env2_1;
} catch (error) {
return error;
}
try {
property = binding2[3];
} catch (error) {
return error;
}
try {
value3 = binding(property);
} catch (error) {
return error;
}
try {
HTTP = value3.HTTP;
} catch (error) {
return error;
}
try {
put = HTTP.put;
} catch (error) {
return error;
}
try {
object4 = {};
} catch (error) {
return error;
}
try {
property = binding2[4];
} catch (error) {
return error;
}
try {
value4 = binding(property);
} catch (error) {
return error;
}
try {
getAPIEndpoint = value4.getAPIEndpoint;
} catch (error) {
return error;
}
try {
binding3 = env2_5;
} catch (error) {
return error;
}
try {
value5 = Reflect.apply(getAPIEndpoint, value4, [binding3]);
} catch (error) {
return error;
}
try {
object4.url = value5;
} catch (error) {
return error;
}
try {
object5 = {};
} catch (error) {
return error;
}
try {
object5.overrides = a0;
} catch (error) {
return error;
}
try {
property = binding2[4];
} catch (error) {
return error;
}
try {
value6 = binding(property);
} catch (error) {
return error;
}
try {
APP_VERSION = value6.APP_VERSION;
} catch (error) {
return error;
}
try {
object5.version = APP_VERSION;
} catch (error) {
return error;
}
try {
object4.body = object5;
} catch (error) {
return error;
}
try {
object6 = {};
} catch (error) {
return error;
}
try {
binding = env2_4;
} catch (error) {
return error;
}
try {
getToken = binding.getToken;
} catch (error) {
return error;
}
try {
value7 = Reflect.apply(getToken, binding, []);
} catch (error) {
return error;
}
try {
value8 = value7 != null;
} catch (error) {
return error;
}
try {
object6.Authorization = value8 ? value7 : '';
} catch (error) {
return error;
}
try {
object4.headers = object6;
} catch (error) {
return error;
}
try {
object4.oldFormErrors = true;
} catch (error) {
return error;
}
try {
object4.rejectWithError = false;
} catch (error) {
return error;
}
try {
value10 = Reflect.apply(put, HTTP, [object4]);
} catch (error) {
return error;
}
yield value10;
try {
value11 = undefined;
value12 = false;
} catch (error) {
return error;
}
if (value12) {
return value11;
}
try {
binding = env2_2;
} catch (error) {
return error;
}
try {
value = binding(value11);
} catch (error) {
return error;
}
yield value;
try {
value = undefined;
value13 = false;
} catch (error) {
return error;
}
return value13 ? value : value11;
}
function* _fun81398(a0) { // fn#81398, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10745:580, offset: 0x01ece9c3, size: 203 bytes, params: 2, frame: 22
var binding;
var binding2;
var property;
var value3;
var HTTP;
var put;
var object3;
var value4;
var getAPIEndpoint;
var value5;
var object4;
var binding3;
var getToken;
var value6;
var value7;
var APP_VERSION;
var value8;
var value9;
var value10;
var value11;
var error;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
try {
binding = env2_0;
} catch (error) {
return error;
}
try {
binding2 = env2_1;
} catch (error) {
return error;
}
try {
property = binding2[3];
} catch (error) {
return error;
}
try {
value3 = binding(property);
} catch (error) {
return error;
}
try {
HTTP = value3.HTTP;
} catch (error) {
return error;
}
try {
put = HTTP.put;
} catch (error) {
return error;
}
try {
object3 = {};
} catch (error) {
return error;
}
try {
property = binding2[4];
} catch (error) {
return error;
}
try {
value4 = binding(property);
} catch (error) {
return error;
}
try {
getAPIEndpoint = value4.getAPIEndpoint;
} catch (error) {
return error;
}
try {
value5 = Reflect.apply(getAPIEndpoint, value4, ['/__development/link']);
} catch (error) {
return error;
}
try {
object3.url = value5;
} catch (error) {
return error;
}
try {
object4 = {};
} catch (error) {
return error;
}
try {
object4.payload = a0;
} catch (error) {
return error;
}
try {
binding3 = env2_4;
} catch (error) {
return error;
}
try {
getToken = binding3.getToken;
} catch (error) {
return error;
}
try {
value6 = Reflect.apply(getToken, binding3, []);
} catch (error) {
return error;
}
try {
object4.token = value6;
} catch (error) {
return error;
}
try {
property = binding2[4];
} catch (error) {
return error;
}
try {
value7 = binding(property);
} catch (error) {
return error;
}
try {
APP_VERSION = value7.APP_VERSION;
} catch (error) {
return error;
}
try {
object4.version = APP_VERSION;
} catch (error) {
return error;
}
try {
object3.body = object4;
} catch (error) {
return error;
}
try {
object3.oldFormErrors = true;
} catch (error) {
return error;
}
try {
object3.rejectWithError = false;
} catch (error) {
return error;
}
try {
value8 = Reflect.apply(put, HTTP, [object3]);
} catch (error) {
return error;
}
yield value8;
try {
value9 = undefined;
value10 = false;
} catch (error) {
return error;
}
if (value10) {
return value9;
}
try {
binding = env2_2;
} catch (error) {
return error;
}
try {
value = binding(value9);
} catch (error) {
return error;
}
yield value;
try {
value = undefined;
value11 = false;
} catch (error) {
return error;
}
return value11 ? value : value9;
}
function* _fun81401() { // fn#81401, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10745:905, offset: 0x01eceacb, size: 135 bytes, params: 1, frame: 17
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
const binding = env2_0;
const binding2 = env2_1;
const HTTP = binding(binding2[3]).HTTP;
const del = HTTP.del;
const object2 = {'url': null, 'oldFormErrors': true, 'rejectWithError': false};
object2.url = binding(binding2[4]).getAPIEndpoint(env2_5);
yield Reflect.apply(del, HTTP, [object2]);
const value4 = undefined;
if (true) {
yield env2_2(value4);
}
return value4;
}
function* _fun81404({headers}) { // fn#81404, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10745:1083, offset: 0x01eceb81, size: 84 bytes, params: 2, frame: 13
if (true) {
value = environment.__proto__.__proto__;
var property = env2_0(env2_1[2]).default;
yield property.setBuildOverrideCookieHeader(headers['set-cookie']);
}
}
@@ -0,0 +1,17 @@
/* Metro module 4103; source: modules/build_overrides/BuildOverrideConstants.tsx; dependencies: [2] */
function _fun33631(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#33631, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4261:6, offset: 0x01036608, size: 342 bytes, params: 8, frame: 15
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/build_overrides/BuildOverrideConstants.tsx');
exports.BUILD_OVERRIDE_TARGET_NAMES = {'discord_marketing': 'Discord Marketing', 'discord_web': 'Discord Web',
'discord_ios': 'Discord iOS', 'discord_android': 'Discord Android', 'discord_developers': 'Discord Developers'};
exports.BUILD_OVERRIDE_EXPIRATION_OPTIONS = [{'id': '1hr', 'value': 3600, 'label': '1 Hour'}, {'id': '1day',
'value': 86400, 'label': '1 Day'}, {'id': '3days', 'value': 259200, 'label': '3 Days'}, {'id': '1week',
'value': 604800, 'label': '1 Week'}, {'id': '2weeks', 'value': 1209600, 'label': '2 Weeks'}, {'id': '3weeks',
'value': 1814400, 'label': '3 Weeks'}, {'id': '1month', 'value': 2628000, 'label': '1 Month'}];
exports.BUILD_OVERRIDE_RELEASE_CHANNEL_OPTIONS = [{'id': 'all', 'value': 'all', 'label': 'All'}, {'id': 'canary',
'value': 'canary', 'label': 'Canary'}, {'id': 'ptb', 'value': 'ptb', 'label': 'PTB'}, {'id': 'stable',
'value': 'stable', 'label': 'Stable'}, {'id': 'staging', 'value': 'staging', 'label': 'Staging'}];
exports.BUILD_OVERRIDE_COOKIE_NAME = 'buildOverride';
}
@@ -0,0 +1,152 @@
/* Metro module 10557; source: modules/build_overrides/BuildOverrideStore.tsx; dependencies: [6, 7, 15, 17, 18, 4102, 694, 566, 2] */
function _fun81357(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81357, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10743:6, offset: 0x01ecdbb8, size: 383 bytes, params: 8, frame: 22
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(6) /* metro dependency 6 */;
const env0_4 = importDefault(7) /* metro dependency 7 */;
const env0_5 = importDefault(15) /* metro dependency 15 */;
const env0_6 = importDefault(17) /* metro dependency 17 */;
const env0_7 = importDefault(18) /* metro dependency 18 */;
object2 = {NotResolved: 0};
object2[0] = 'NotResolved';
object2.Resolving = 1;
object2[1] = 'Resolving';
object2.Resolved = 2;
object2[2] = 'Resolved';
object2.Invalid = 3;
object2[3] = 'Invalid';
const env0_9 = object2.NotResolved;
const env0_11 = {};
const Store = (importDefault(566) /* metro dependency 566: flux */).Store;
let value = _fun81361(Store);
value.displayName = 'BuildOverrideStore';
value = new value(importDefault(694) /* metro dependency 694: Dispatcher */,
{BUILD_OVERRIDE_RESOLVED: BUILD_OVERRIDE_RESOLVED,
CURRENT_BUILD_OVERRIDE_RESOLVED: CURRENT_BUILD_OVERRIDE_RESOLVED});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/build_overrides/BuildOverrideStore.tsx');
exports.default = value;
exports.State = object2;
}
function _isNativeReflectConstruct_81358() { // fn#81358, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10743:148, offset: 0x01ecdd37, size: 98 bytes, params: 1, frame: 18
var Boolean;
var prototype;
var valueOf;
var call;
var Reflect;
var construct;
var closure;
var value;
var error;
try {
Boolean = global.Boolean;
prototype = Boolean.prototype;
valueOf = prototype.valueOf;
call = valueOf.call;
Reflect = global.Reflect;
construct = Reflect.construct;
Boolean = global.Boolean;
closure = function() {
};
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
value = Reflect.apply(call, valueOf, [value]);
var result = !value;
} catch (error) {
}
return (_isNativeReflectConstruct_81358_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun81361(a0) { // fn#81361, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10743:521, offset: 0x01ecdd99, size: 124 bytes, params: 2, frame: 16
const closure = BuildOverrideStore;
env0_7(closure, a0);
return env0_4(closure, [{key: 'getCurrentBuildOverride', value: value_81363}, {key: 'getBuildOverride',
value: value_81366}, {key: 'getBuildOverrides', value: value_81369}]);
}
function BUILD_OVERRIDE_RESOLVED({url, override}) { // fn#81370, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10743:1637, offset: 0x01ece025, size: 112 bytes, params: 2, frame: 16
const r6 = override == null ? env0_8.Invalid : env0_8.Resolved;
const object3 = {};
copyDataProperties(object3, env0_11, r6);
const object4 = {};
copyDataProperties(object4, env0_11[url], r6);
object4['state'] = r6;
object4['override'] = override;
object3[url] = object4;
}
function CURRENT_BUILD_OVERRIDE_RESOLVED({overrides}) { // fn#81371, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10743:1804, offset: 0x01ece095, size: 34 bytes, params: 2, frame: 3
env0_9 = env0_8.Resolved;
}
function value_81363() { // fn#81363, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10743:854, offset: 0x01ecde15, size: 39 bytes, params: 1, frame: 10
resolveCurrentOverrideIfNecessary();
return {state: NotResolved, overrides: env1_10};
}
function value_81366(a0) { // fn#81366, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10743:1120, offset: 0x01ecdecf, size: 32 bytes, params: 2, frame: 11
resolveBuildOverrideIfNecessary(a0);
return env1_11[a0];
}
function resolveCurrentOverrideIfNecessary() { // fn#81364, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10743:872, owner: value_81363.resolveCurrentOverrideIfNecessary, offset: 0x01ecde3c, size: 90 bytes, params: 1, frame: 11
var environment;
var Resolving;
let value = environment.__proto__.__proto__;
const NotResolved2 = env2_8.NotResolved;
if (NotResolved === NotResolved2) {
Resolving = env2_8.Resolving;
value = require(4102) /* metro dependency 4102: BuildOverrideUtils */;
value = value.getBuildOverride();
value.then(_fun81365);
}
}
function resolveBuildOverrideIfNecessary(a0) { // fn#81367, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10743:1139, owner: value_81366.resolveBuildOverrideIfNecessary, offset: 0x01ecdeef, size: 242 bytes, params: 2, frame: 19
var environment;
var value2;
var object2;
var object4;
var url;
var getBuildOverrideMeta;
const env0_0 = a0;
let value = environment.__proto__.__proto__;
if (!(a0 in env2_11)) {
value2 = (require(4102) /* metro dependency 4102: BuildOverrideUtils */).validateURL(a0);
if (value2 != null) {
object2 = {};
copyDataProperties(object2, env2_11, undefined);
object4 = {url: a0};
url = value2.url;
object4.validatedURL = url;
object4.payload = global.String(value2.payload);
object4.state = env2_8.Resolving;
object2[a0] = object4;
value = require(4102) /* metro dependency 4102: BuildOverrideUtils */;
getBuildOverrideMeta = value.getBuildOverrideMeta;
url = value2.url;
value = Reflect.apply(getBuildOverrideMeta, value, [url]);
value.then(_fun81368);
} else {
object2 = {};
copyDataProperties(object2, env2_11, undefined);
object2[a0] = {url: a0, state: env2_8.Invalid};
}
}
}
function _fun81365(a0) { // fn#81365, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10743:984, offset: 0x01ecde96, size: 57 bytes, params: 2, frame: 13
const value = environment.__proto__.__proto__.__proto__;
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'CURRENT_BUILD_OVERRIDE_RESOLVED',
overrides: a0});
}
function _fun81368(a0) { // fn#81368, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10743:1361, offset: 0x01ecdfe1, size: 68 bytes, params: 2, frame: 13
const value = environment.__proto__.__proto__.__proto__;
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'BUILD_OVERRIDE_RESOLVED', url: env0_0,
override: a0});
}
@@ -0,0 +1,224 @@
/* Metro module 4102; source: modules/build_overrides/BuildOverrideUtils.tsx; dependencies: [4103, 661, 1582, 477, 1471, 507, 1473, 4104, 2] */
function _fun33617(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#33617, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4260:6, offset: 0x01035f18, size: 525 bytes, params: 8, frame: 24
var Version;
var r6;
var value5;
const env0_0 = require;
const closure = function(a0) {
return '' + global.location.protocol + '//' + global.location.host + a0;
};
const closure2 = isManualBuildOverrideLink;
const closure3 = manualOverrideLinkMeta;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const value = undefined;
const env0_4 = (require(4103) /* metro dependency 4103: BuildOverrideConstants */).BUILD_OVERRIDE_COOKIE_NAME;
(require(661) /* metro dependency 661: Constants */).PRIMARY_DOMAIN;
const constants = (require(1582) /* metro dependency 1582: ClientInfoUtils */).getConstants();
const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */;
if (platformUtilsModule.isAndroid()) {
Version = constants.Version;
r6 = Version.split(' - ')[0];
} else {
value5 = platformUtilsModule;
r6 = value5.isIOS() ? constants.Version : value;
}
let RegExp = global.RegExp;
let regExp = new RegExp('^https://(?:ptb\\.|canary\\.)?(discordapp|discord)\\.com/__development/link?[\\S]+$', 'i');
RegExp = global.RegExp;
regExp = new RegExp('^dev://branch/([\\w-./]+)$', 'i');
let Set = global.Set;
let set = new Set(['canary.discord.com', 'ptb.discord.com', 'discord.com', 'canary.discordapp.com',
'ptb.discordapp.com', 'discordapp.com']);
Set = global.Set;
set = new Set(['/__development/link', '/__development/link/']);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/build_overrides/BuildOverrideUtils.tsx');
exports.APP_VERSION = r6;
exports.getAPIEndpoint = closure;
exports.getBuildOverride = getBuildOverride;
exports.getBuildOverrideMeta = getBuildOverrideMeta;
exports.probablyHasBuildOverride = probablyHasBuildOverride;
exports.getBuildOverrideExperiments = getBuildOverrideExperiments;
exports.isBuildOverrideLink = isBuildOverrideLink;
exports.isManualBuildOverrideLink = closure2;
exports.manualOverrideLinkMeta = closure3;
exports.validateURL = validateURL;
return value;
}
function manualOverrideLinkMeta(a0) { // fn#33620, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4260:567, offset: 0x0103617c, size: 157 bytes, params: 2, frame: 15
const value2 = a0.match(env0_7);
if (value2 == null) {
return null;
}
if (value2.length !== 2) {
return null;
}
let value = require(477) /* metro dependency 477: PlatformUtils */;
value = value.getNativePlatform();
const property = value2[1];
value = 'discord_' + value;
return {targetBuildOverride: {[value]: {type: 'branch', id: property}}, validForUserIds: [],
expiresAt: 'Mon, 1 Jan 2038 00:00:00 GMT'};
}
function getBuildOverride() { // fn#33621, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4260:1165, offset: 0x01036219, size: 211 bytes, params: 1, frame: 19
var r0;
var HTTP;
var get;
var object2;
var value;
const defaultImport = importDefault(1471) /* metro dependency 1471: URLUtils */;
const value2 = defaultImport.safeParseWithQuery(getAPIEndpoint('/__development/build_overrides'));
if (value2 == null) {
r0 = global.Promise.resolve(null);
} else {
value2.search = null;
if (env0_5) {
value2.query.version = env0_5;
}
HTTP = (require(507) /* metro dependency 507: HTTPUtils */).HTTP;
get = HTTP.get;
object2 = {'url': null, 'oldFormErrors': true, 'rejectWithError': false};
value = importAll(1473) /* metro dependency 1473 */;
object2.url = value.format(value2);
value = Reflect.apply(get, HTTP, [object2]);
value = value.then(function({body}) {
return body || null;
}, _fun33623);
r0 = value;
}
return r0;
}
function getBuildOverrideMeta(a0) { // fn#33624, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4260:1490, offset: 0x010362fb, size: 284 bytes, params: 2, frame: 21
var r1;
var HTTP;
var get;
var object2;
var Promise;
var value;
if (isManualBuildOverrideLink(a0)) {
Promise = global.Promise;
return Promise.resolve(manualOverrideLinkMeta(a0));
}
const value2 = (importDefault(1471) /* metro dependency 1471: URLUtils */).safeParseWithQuery(a0);
if (value2 == null) {
r1 = global.Promise.resolve(null);
} else {
value2.search = null;
value2.query.meta = 'true';
if (env0_5) {
value2.query.version = env0_5;
}
value2.host = global.window.location.host;
HTTP = (require(507) /* metro dependency 507: HTTPUtils */).HTTP;
get = HTTP.get;
object2 = {'url': null, 'oldFormErrors': true, 'rejectWithError': false};
value = importAll(1473) /* metro dependency 1473 */;
object2.url = value.format(value2);
value = Reflect.apply(get, HTTP, [object2]);
value = value.then(function({body}) {
return body || null;
}, _fun33626);
r1 = value;
}
return r1;
}
function probablyHasBuildOverride() { // fn#33627, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4260:1907, offset: 0x01036417, size: 75 bytes, params: 1, frame: 15
return global.window.document.cookie.indexOf('' + BUILD_OVERRIDE_COOKIE_NAME + '=') !== -1;
}
function getBuildOverrideExperiments() { // fn#33628, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4260:2026, offset: 0x01036462, size: 181 bytes, params: 1, frame: 18
var r0;
var value;
var property;
var defaultImport;
var parse;
var window;
var document;
var cookie;
var value2;
var JSON;
var atob;
var substring;
var $meta;
var experiments;
var error;
try {
value = environment;
property = dependencyMap[7];
defaultImport = importDefault(property);
parse = defaultImport.parse;
window = global.window;
document = window.document;
cookie = document.cookie;
value2 = Reflect.apply(parse, defaultImport, [cookie]);
property = value2[BUILD_OVERRIDE_COOKIE_NAME];
value = property == null;
if (value) {
r0 = {};
} else {
JSON = global.JSON;
parse = JSON.parse;
atob = global.atob;
substring = property.substring;
value = property.indexOf('.');
value += 1;
value = Reflect.apply(substring, property, [value]);
value = atob(value);
value = Reflect.apply(parse, JSON, [value]);
$meta = value.$meta;
experiments = $meta.experiments;
value = experiments != null;
r0 = value ? experiments : {};
}
} catch (error) {
return {};
}
return r0;
}
function validateURL(a0) { // fn#33630, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4260:2438, offset: 0x01036517, size: 241 bytes, params: 2, frame: 21
var r7;
var query;
var propertyName;
var propertyName2;
var query2;
var object2;
if (isManualBuildOverrideLink(a0)) {
return {payload: null, url: a0};
}
const value2 = (importDefault(1471) /* metro dependency 1471: URLUtils */).safeParseWithQuery(a0);
if (value2 != null) {
var binding = env0_8;
if (binding.has(value2.hostname)) {
query = value2.query;
if ('s' in query) {
binding = env0_9;
if (binding.has(value2.pathname)) {
query = value2.query;
for (propertyName in query) {
if (propertyName === 's') {
r7 = propertyName2;
continue;
}
query2 = value2.query;
delete query2[propertyName];
r7 = propertyName2;
}
object2 = {};
query = value2.query;
object2.payload = query.s;
object2.url = (importAll(1473) /* metro dependency 1473 */).format(value2);
return object2;
}
return null;
}
return null;
}
}
return null;
}
@@ -0,0 +1,114 @@
/* Metro module 12644; source: modules/build_overrides/native/BuildOverrideModal.tsx; dependencies: [31, 27, 10557, 33, 4501, 697, 4048, 4002, 12645, 12646, 566, 10558, 3738, 6618, 4573, 1244, 4578, 5080, 2] */
function _fun96962(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#96962, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12834:6, offset: 0x0216e017, size: 452 bytes, params: 8, frame: 22
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importAll(31) /* metro dependency 31 */;
let value = require(27) /* metro dependency 27 */;
const env0_3 = value.Image;
const env0_4 = value.View;
const buildOverrideStore = importDefault(10557) /* metro dependency 10557: BuildOverrideStore */;
value = require(33) /* metro dependency 33 */;
const env0_6 = value.jsx;
const env0_7 = value.Fragment;
const env0_8 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
object2 = {};
const BACKGROUND_BASE_LOWER = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWER;
object2.container = {'flex': 1, 'height': '100%', 'alignItems': 'center', 'backgroundColor': null,
'paddingHorizontal': 16, backgroundColor: BACKGROUND_BASE_LOWER};
object2.content = {'marginTop': 160, 'flex': 1, 'alignItems': 'center'};
const object4 = {'width': 100, 'height': 100, 'borderRadius': null, 'marginBottom': 16, 'backgroundColor': null,
'alignItems': 'center', 'justifyContent': 'center'};
object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
const BACKGROUND_BASE_LOWEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWEST;
object4.backgroundColor = BACKGROUND_BASE_LOWEST;
object2.imageWrapper = object4;
object2.text = {'lineHeight': 24, 'textAlign': 'center'};
object2.buildOverrideName = {marginTop: 8};
object2.buildOverrideExpiration = {lineHeight: 24};
object2.buildOverrideInvalid = {marginTop: 8};
object2.buttonWrapper = {alignSelf: 'stretch'};
object2.actionButton = {marginBottom: 8};
const env0_9 = Reflect.apply(createStyles, value, [object2]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/build_overrides/native/BuildOverrideModal.tsx');
exports.default = BuildOverrideModal;
}
function BuildOverrideModal({overrideUrl}) { // fn#96963, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12834:881, offset: 0x0216e1db, size: 1316 bytes, params: 2, frame: 37
var r7;
var r8;
var jsxRuntimeEnv0_7Binding;
var items3;
const Button = (require(4578) /* metro dependency 4578: ButtonNative */).Button;
var items5;
overrideUrl = overrideUrl === undefined ? '' : overrideUrl;
const styles = useStyles();
const r14 = (require(4002) /* metro dependency 4002: shared */).isThemeDark((importDefault(4048) /* metro dependency 4048: useTheme */)()) ? importDefault(12645) /* metro dependency 12645 */ : importDefault(12646) /* metro dependency 12646 */;
const override = (require(566) /* metro dependency 566: flux */).useStateFromStores([BuildOverrideStore],
function() {
return BuildOverrideStore.getBuildOverride(overrideUrl);
}, [overrideUrl]).override;
const id = override == null || override.targetBuildOverride == null ? undefined : override.targetBuildOverride[(require(10558) /* metro dependency 10558: BuildOverrideUtils */).DEVICE_FIELD]?.id;
const defaultImport3 = importDefault(3738) /* metro dependency 3738 */;
const duration = defaultImport3.duration;
const value6 = defaultImport3();
const value8 = Reflect.apply(duration, defaultImport3, [value6.diff(override?.expiresAt)]).humanize();
const SafeAreaPaddingView = (require(6618) /* metro dependency 6618: SafeAreaView */).SafeAreaPaddingView;
const items2 = [<View style={styles.imageWrapper}><Image source={r14} /></View>];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
items2[1] = <Text style={styles.text} variant="text-md/medium">{Reflect.apply(string, intl, [t['6ILkNN']])}</Text>;
if (id != null) {
jsxRuntimeEnv0_7Binding = jsxRuntimeEnv0_7;
items3 = [<Text style={styles.buildOverrideName} variant="heading-xl/extrabold" color="mobile-text-heading-primary">{id}</Text>];
items3[1] = <Text style={styles.buildOverrideExpiration} variant="text-md/medium" color="text-default">{intl.format((require(1244) /* metro dependency 1244: indexNative */).t.lOsPpu,
{expirationDuration: value8})}</Text>;
r7 = <>{items3}</>;
} else {
r7 = <Text style={styles.buildOverrideInvalid} variant="heading-xl/extrabold" color="mobile-text-heading-primary">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t['cz+sue'])}</Text>;
}
items2[2] = r7;
const view = <View style={styles.content}>{items2}</View>;
if (id != null) {
jsxRuntimeEnv0_7Binding = jsxRuntimeEnv0_7;
string = intl.string;
items5 = [<View style={styles.actionButton}><Button text={Reflect.apply(string, intl,
[t.v0MBqF])} grow onPress={onPress_96965} /></View>];
string = intl.string;
items5[1] = <Button text={Reflect.apply(string, intl,
[t.b5KKph])} variant="secondary" grow onPress={onPress_96966} />;
r8 = <>{items5}</>;
} else {
r8 = <Button text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.WRkdCQ)} grow onPress={onPress_96967} />;
}
return (
<SafeAreaPaddingView
top
bottom
style={styles.container}
>
{view}
<View style={styles.buttonWrapper}>
{r8}
</View>
</SafeAreaPaddingView>
);
}
function BuildOverrideModalOnPress() { // fn#96965, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12834:2180, owner: BuildOverrideModal.onPress, offset: 0x0216e71a, size: 67 bytes, params: 1, frame: 14
let value = environment.__proto__;
value = require(10558) /* metro dependency 10558: BuildOverrideUtils */;
value.setBuildOverrideFromLink(env0_1.validatedURL ?? '');
}
function BuildOverrideModalOnPress_96966() { // fn#96966, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12834:2361, owner: BuildOverrideModal.onPress, offset: 0x0216e75d, size: 37 bytes, params: 1, frame: 11
const value = environment.__proto__;
return (importDefault(5080) /* metro dependency 5080: ModalActionCreators */).pop();
}
@@ -0,0 +1,181 @@
/* Metro module 10558; source: modules/build_overrides/native/BuildOverrideUtils.tsx; dependencies: [5, 10557, 477, 10559, 10560, 4496, 4102, 2] */
function _fun81372(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81372, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10744:6, offset: 0x01ece0b7, size: 317 bytes, params: 8, frame: 22
const env0_0 = require;
const closure = function(a0) {
setBuildOverride({type: 'branch', id: a0});
};
const closure2 = function() {
return _setBuildOverride.apply(this, arguments);
};
const closure3 = function() {
return _clearBuildOverride.apply(this, arguments);
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
const buildOverrideStore = importDefault(10557) /* metro dependency 10557: BuildOverrideStore */;
let value = require(477) /* metro dependency 477: PlatformUtils */;
value = value.isAndroid();
const r6 = value ? 'discord_android' : 'discord_ios';
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/build_overrides/native/BuildOverrideUtils.tsx');
exports.DEVICE_FIELD = r6;
exports.setBuildOverrideForBranch = closure;
exports.setBuildOverrideForId = function(a0) {
setBuildOverride({type: 'id', id: a0});
};
exports.setBuildOverride = closure2;
exports.refreshBuildOverride = refreshBuildOverride;
exports.clearBuildOverride = closure3;
exports.toggleOverride = function() {
return _toggleOverride.apply(this, arguments);
};
exports.setBuildOverrideFromLink = function() {
return _setBuildOverrideFromLink.apply(this, arguments);
};
}
function _setBuildOverride() { // fn#81375, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10744:322, offset: 0x01ece215, size: 50 bytes, params: 1, frame: 14
return env0_3(_fun81377).apply(this, arguments);
}
function _clearBuildOverride() { // fn#81379, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10744:670, offset: 0x01ece310, size: 50 bytes, params: 1, frame: 14
return env0_3(_fun81381).apply(this, arguments);
}
function _toggleOverride() { // fn#81382, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10744:933, offset: 0x01ece3f4, size: 50 bytes, params: 1, frame: 14
return env0_3(_fun81384).apply(this, arguments);
}
function _setBuildOverrideFromLink() { // fn#81385, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10744:1541, offset: 0x01ece5b5, size: 50 bytes, params: 1, frame: 14
return env0_3(_fun81387).apply(this, arguments);
}
function refreshBuildOverride() { // fn#81389, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10744:2368, offset: 0x01ece75a, size: 37 bytes, params: 1, frame: 11
(importDefault(10560) /* metro dependency 10560: BundleUpdater */).checkForUpdateAndReload();
}
function* _fun81377(a0) { // fn#81377, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10744:379, offset: 0x01ece252, size: 190 bytes, params: 2, frame: 17
if (true) {
value = environment.__proto__.__proto__;
var value3 = env2_0(env2_2[3]);
yield value3.applyStaffBuildOverride({[env2_5]: a0});
var value4 = undefined;
if (false) {
return value4;
}
if (value4.status !== 400) {
env2_1(env2_2[4]).checkForUpdateAndReload();
} else {
env2_1(env2_2[5]).show({'title': 'Override Error', 'body': null, 'isDismissable': true,
body: value4.body[env2_5]});
}
}
}
function* _fun81381() { // fn#81381, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10744:731, offset: 0x01ece34d, size: 167 bytes, params: 1, frame: 16
if (true) {
value = environment.__proto__.__proto__;
var value3 = env2_0(env2_2[3]);
yield value3.clearBuildOverride();
var value4 = undefined;
if (false) {
return value4;
}
if (value4.status !== 400) {
env2_1(env2_2[4]).checkForUpdateAndReload();
} else {
env2_1(env2_2[5]).show({'title': 'Clear Override Error', 'body': null, 'isDismissable': true,
body: value4.body});
}
}
}
function* _fun81384(a0) { // fn#81384, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10744:986, offset: 0x01ece431, size: 388 bytes, params: 2, frame: 18
var value6;
var value7;
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
const binding = env2_4;
const getCurrentBuildOverride = binding.getCurrentBuildOverride;
const overrides = Reflect.apply(getCurrentBuildOverride, binding, []).overrides;
const value3 = undefined;
const id = overrides == null || overrides[env2_5] == null ? value3 : overrides[env2_5].id;
const buildOverride = env2_4.getBuildOverride(a0);
const override = buildOverride.override;
const id2 = override == null || override.targetBuildOverride == null || override.targetBuildOverride[env2_5] == null ? value3 : override.targetBuildOverride[env2_5].id;
if (id === id2) {
env2_9();
} else {
if (buildOverride.payload == null) {
return value3;
}
var value5 = env2_0(env2_2[6]);
if (value5.isManualBuildOverrideLink(a0)) {
if (id2 != null) {
env2_6(id2);
return value3;
}
value6 = env2_0(env2_2[3]);
yield value6.applyPublicBuildOverride(buildOverride.payload);
value7 = undefined;
if (false) {
return value7;
}
if (value7.status !== 400) {
env2_1(env2_2[4]).checkForUpdateAndReload();
} else {
env2_1(env2_2[5]).show({'title': 'Override Error', 'body': null, 'isDismissable': true,
body: value7.body[env2_5]});
}
return value3;
}
value6 = env2_0(env2_2[3]);
yield value6.applyPublicBuildOverride(buildOverride.payload);
value7 = undefined;
if (false) {
return value7;
}
if (value7.status !== 400) {
env2_1(env2_2[4]).checkForUpdateAndReload();
} else {
env2_1(env2_2[5]).show({'title': 'Override Error', 'body': null, 'isDismissable': true,
body: value7.body[env2_5]});
}
}
return value3;
}
function* _fun81387(a0) { // fn#81387, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10744:1614, offset: 0x01ece5f2, size: 327 bytes, params: 2, frame: 17
if (false) {
return undefined;
}
value = environment.__proto__.__proto__;
const binding = env2_4;
const getCurrentBuildOverride = binding.getCurrentBuildOverride;
const overrides = Reflect.apply(getCurrentBuildOverride, binding, []).overrides;
const value3 = undefined;
const id = overrides == null || overrides[env2_5] == null ? value3 : overrides[env2_5].id;
const buildOverride = env2_4.getBuildOverride(a0);
const override = buildOverride.override;
if (id !== (override == null || override.targetBuildOverride == null || override.targetBuildOverride[env2_5] == null ? value3 : override.targetBuildOverride[env2_5].id)) {
if (buildOverride.payload == null) {
return value3;
}
var value5 = env2_0(env2_2[3]);
yield value5.applyPublicBuildOverride(buildOverride.payload);
var value6 = undefined;
if (false) {
return value6;
}
if (value6.status !== 400) {
env2_1(env2_2[4]).checkForUpdateAndReload();
} else {
env2_1(env2_2[5]).show({'title': 'Override Error', 'body': null, 'isDismissable': true,
body: value6.body[env2_5]});
}
}
return value3;
}
@@ -0,0 +1,340 @@
/* Metro module 10561; source: modules/build_overrides/validateBuildOverride.tsx; dependencies: [57, 1226, 4103, 661, 1244, 22, 2] */
function _fun81434(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81434, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10747:6, offset: 0x01ecf390, size: 200 bytes, params: 8, frame: 19
const env0_0 = require;
const _arrayLikeToArray_81437 = function(a0, a1) {
var r0;
var r1;
var r2;
var value3;
var length;
var value5;
var value = undefined;
var value2 = value == null;
reducibleJoin2: while (true) {
if (value2) {
r0 = value2;
break reducibleJoin2;
}
value3 = value > a0.length;
r0 = value3;
break reducibleJoin2;
}
reducibleJoin4: while (true) {
if (r0) {
length = a0.length;
r1 = length;
break reducibleJoin4;
}
r1 = value;
break reducibleJoin4;
}
value = (0, global.Array)(r1);
var value4 = 0;
if (value4 < r1) {
r2 = value4;
reducibleLoop5: while (true) {
value[r2] = a0[r2];
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
if (value5 < r1) {
r2 = value5;
continue reducibleLoop5;
}
break reducibleLoop5;
}
}
return value;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */;
const env0_5 = (require(4103) /* metro dependency 4103: BuildOverrideConstants */).BUILD_OVERRIDE_TARGET_NAMES;
const env0_6 = (require(661) /* metro dependency 661: Constants */).PublicReleaseChannels;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/build_overrides/validateBuildOverride.tsx');
exports.default = validateBuildOverride;
}
function _createForOfIteratorHelperLoose_81435(a0, a1) { // fn#81435, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10747:192, offset: 0x01ecf458, size: 372 bytes, params: 3, frame: 20
var r6;
var r9;
var r5;
var value3;
var regexp;
const env0_0 = a0;
const Symbol = global.Symbol;
let value = typeof Symbol !== 'undefined';
let r1 = value && a0[global.Symbol.iterator];
r1 = !r1 ? a0['@@iterator'] : r1;
if (r1) {
value = r1.call(a0);
return value.next.bind(value);
}
const Array = global.Array;
if (Array.isArray(a0)) {
if (r1) {
}
return _fun81436;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_81437(a0, value);
r5 = value;
} else {
value3 = ({}).toString.call(a0).slice(8, -1);
r6 = value3 === 'Object' && a0.constructor;
r9 = r6 ? a0.constructor.name : value3;
if (r9 === 'Map') {
r6 = global.Array.from(a0);
} else if (r9 === 'Set') {
r6 = global.Array.from(a0);
} else if (r9 === 'Arguments') {
value = _arrayLikeToArray_81437(a0, value);
r6 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_81437(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun81436;
}
const TypeError = global.TypeError;
throw new TypeError('Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.');
}
function validateBuildOverride(a0, a1, a2) { // fn#81438, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10747:1197, offset: 0x01ecf5cc, size: 1035 bytes, params: 4, frame: 31
var environment;
var r12;
var r6;
var object;
var r8;
var releaseChannel;
var expiresAt;
var validForUserIds;
var allowedVersions;
var targetBuildOverride;
var Object;
var keys;
var value2;
var value3;
var defaultImport;
var intersection;
var length;
var window;
var GLOBAL_ENV;
var RELEASE_CHANNEL;
var value4;
var includes;
var value5;
var value6;
var split;
var value7;
var property;
var value8;
var value9;
var done;
var value10;
var value11;
var value12;
var property2;
var value13;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var formatToPlainString;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
var Date;
var prototype;
var value14;
var date;
var value15;
var getTime;
var value16;
var now;
var getId;
var string;
var qZgV0a;
var value17;
var concat;
var wySUzv;
let value = null;
if (value != a0) {
reducibleJoin30: while (true) {
if (value != a1) {
releaseChannel = a0.releaseChannel;
expiresAt = a0.expiresAt;
validForUserIds = a0.validForUserIds;
allowedVersions = a0.allowedVersions;
targetBuildOverride = a0.targetBuildOverride;
Object = global.Object;
keys = Object.keys;
value2 = Reflect.apply(keys, Object, [targetBuildOverride]);
value3 = environment;
defaultImport = importDefault(22) /* metro dependency 22 */;
intersection = defaultImport.intersection;
length = Reflect.apply(intersection, defaultImport, [value2, a1]).length;
if (length === 0) {
formatToPlainString = intl.formatToPlainString;
wySUzv = t.wySUzv;
value = value2.map(_fun81439);
return {valid: false, reason: Reflect.apply(formatToPlainString, intl, [wySUzv,
{requestedTargets: value.join(', ')}])};
}
if (value != releaseChannel) {
window = global.window;
GLOBAL_ENV = window.GLOBAL_ENV;
RELEASE_CHANNEL = GLOBAL_ENV.RELEASE_CHANNEL;
reducibleJoin5: while (true) {
if (releaseChannel !== RELEASE_CHANNEL) {
if (releaseChannel === PublicReleaseChannels.PTB) {
r8 = releaseChannel.toUpperCase();
} else {
value = releaseChannel.charAt(0);
value = value.toUpperCase();
value17 = releaseChannel.slice(1);
concat = global.HermesInternal.concat;
value = '' + value + value17;
r8 = value;
}
return {valid: false, reason: intl.formatToPlainString(t.GOEF0C, {releaseChannel: r8})};
}
break reducibleJoin5;
}
}
if (value != allowedVersions) {
value4 = false;
reducibleJoin12: while (true) {
if (value == a2) {
r6 = value4;
break reducibleJoin12;
}
includes = allowedVersions.includes;
value5 = Reflect.apply(includes, allowedVersions, [a2]);
value6 = true;
if (value5) {
r6 = value6;
break reducibleJoin12;
}
split = a2.split;
value7 = Reflect.apply(split, a2, ['.']);
property = env0_3(value7, 1)[0];
value8 = _createForOfIteratorHelperLoose_81435(allowedVersions);
value9 = value8();
done = value9.done;
if (done) {
r6 = value4;
break reducibleJoin12;
}
r12 = value9;
reducibleLoop9: while (true) {
value10 = r12.value;
split = value10.split;
value11 = Reflect.apply(split, value10, ['.']);
value12 = env0_3(value11, 2);
property2 = value12[0];
if (value12[1] === '*') {
reducibleJoin11: while (true) {
if (property === property2) {
r6 = value6;
break reducibleJoin12;
}
break reducibleJoin11;
}
}
value13 = value8();
done = value13.done;
if (done) {
r6 = value4;
break reducibleJoin12;
}
r12 = value13;
continue reducibleLoop9;
}
}
reducibleJoin14: while (true) {
if (!r6) {
return {valid: value4, reason: intl.formatToPlainString(t.GOEF0C,
{releaseChannel: allowedVersions.join(', ')})};
}
break reducibleJoin14;
}
}
reducibleJoin16: while (true) {
if (value != expiresAt) {
Date = global.Date;
prototype = Date.prototype;
value14 = Object.create(prototype, {constructor: {value: Date}});
date = new Date();
value15 = date instanceof Object ? date : value14;
getTime = value15.getTime;
value16 = Reflect.apply(getTime, value15, []);
r6 = value16;
break reducibleJoin16;
}
r6 = value;
break reducibleJoin16;
}
reducibleJoin24: while (true) {
reducibleJoin22: while (true) {
if (value == r6) {
if (validForUserIds.length > 0) {
includes = validForUserIds.includes;
getId = AuthenticationStore.getId;
if (!Reflect.apply(includes, validForUserIds, [Reflect.apply(getId, AuthenticationStore,
[])])) {
string = intl.string;
qZgV0a = t.qZgV0a;
object = {valid: false, reason: Reflect.apply(string, intl, [qZgV0a])};
break reducibleJoin22;
}
}
object = {valid: true};
break reducibleJoin22;
}
Date = global.Date;
now = Date.now;
if (r6 < Reflect.apply(now, Date, [])) {
string = intl.string;
object = {valid: false, reason: Reflect.apply(string, intl, [t['8eRE6S']])};
break reducibleJoin24;
}
length = validForUserIds.length;
if (length > 0) {
includes = validForUserIds.includes;
getId = AuthenticationStore.getId;
if (!Reflect.apply(includes, validForUserIds, [Reflect.apply(getId, AuthenticationStore,
[])])) {
string = intl.string;
qZgV0a = t.qZgV0a;
object = {valid: false, reason: Reflect.apply(string, intl, [qZgV0a])};
break reducibleJoin22;
}
}
object = {valid: true};
break reducibleJoin22;
}
break reducibleJoin24;
}
return object;
}
break reducibleJoin30;
}
}
return {valid: false, reason: intl.string(t.d34xi4)};
}
function _fun81439(a0) { // fn#81439, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10747:1577, offset: 0x01ecf9d7, size: 32 bytes, params: 2, frame: 3
const value = environment.__proto__;
return BUILD_OVERRIDE_TARGET_NAMES[a0] ?? 'unknown';
}