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,93 @@
/* Metro module 4108; source: modules/experiments/ExperimentConstants.tsx; dependencies: [2] */
function _fun33714(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#33714, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4273:6, offset: 0x01039c66, size: 913 bytes, params: 8, frame: 27
var object2;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object2 = {NOT_ELIGIBLE: -1};
object2[-1] = 'NOT_ELIGIBLE';
object2.CONTROL = 0;
object2[0] = 'CONTROL';
object2.TREATMENT_1 = 1;
object2[1] = 'TREATMENT_1';
object2.TREATMENT_2 = 2;
object2[2] = 'TREATMENT_2';
object2.TREATMENT_3 = 3;
object2[3] = 'TREATMENT_3';
object2.TREATMENT_4 = 4;
object2[4] = 'TREATMENT_4';
object2.TREATMENT_5 = 5;
object2[5] = 'TREATMENT_5';
object2.TREATMENT_6 = 6;
object2[6] = 'TREATMENT_6';
object2.TREATMENT_7 = 7;
object2[7] = 'TREATMENT_7';
object2.TREATMENT_8 = 8;
object2[8] = 'TREATMENT_8';
object2.TREATMENT_9 = 9;
object2[9] = 'TREATMENT_9';
object2.TREATMENT_10 = 10;
object2[10] = 'TREATMENT_10';
object2.TREATMENT_11 = 11;
object2[11] = 'TREATMENT_11';
object2.TREATMENT_12 = 12;
object2[12] = 'TREATMENT_12';
object2.TREATMENT_13 = 13;
object2[13] = 'TREATMENT_13';
object2.TREATMENT_14 = 14;
object2[14] = 'TREATMENT_14';
object2.TREATMENT_15 = 15;
object2[15] = 'TREATMENT_15';
object2.TREATMENT_16 = 16;
object2[16] = 'TREATMENT_16';
object2.TREATMENT_17 = 17;
object2[17] = 'TREATMENT_17';
object2.TREATMENT_18 = 18;
object2[18] = 'TREATMENT_18';
object2.TREATMENT_19 = 19;
object2[19] = 'TREATMENT_19';
object2.TREATMENT_20 = 20;
object2[20] = 'TREATMENT_20';
object2.TREATMENT_21 = 21;
object2[21] = 'TREATMENT_21';
object2.TREATMENT_22 = 22;
object2[22] = 'TREATMENT_22';
object2.TREATMENT_23 = 23;
object2[23] = 'TREATMENT_23';
object2.TREATMENT_24 = 24;
object2[24] = 'TREATMENT_24';
object2.TREATMENT_25 = 25;
object2[25] = 'TREATMENT_25';
const object3 = {NONE: 0};
object3[0] = 'NONE';
object3.CONNECTION_OPEN = 1;
object3[1] = 'CONNECTION_OPEN';
object3.VOICE_CALL = 2;
object3[2] = 'VOICE_CALL';
object3.PAYMENT_FLOW_STARTED = 3;
object3[3] = 'PAYMENT_FLOW_STARTED';
object3.COLLECTIBLES_SHOP_OPEN = 4;
object3[4] = 'COLLECTIBLES_SHOP_OPEN';
object3.OPEN_USER_SETTINGS = 5;
object3[5] = 'OPEN_USER_SETTINGS';
object3.OPEN_NITRO = 6;
object3[6] = 'OPEN_NITRO';
object3.DM_GDM_LIST_RENDER = 7;
object3[7] = 'DM_GDM_LIST_RENDER';
object3.CONNECTION_OPEN_MOBILE = 8;
object3[8] = 'CONNECTION_OPEN_MOBILE';
object3.QUEST_HOME_OPEN = 9;
object3[9] = 'QUEST_HOME_OPEN';
object3.QUEST_BAR_RENDERED = 10;
object3[10] = 'QUEST_BAR_RENDERED';
const object6 = {EXPERIMENT: 0};
object6[0] = 'EXPERIMENT';
object6.EXPERIMENT_TREATMENT = 1;
object6[1] = 'EXPERIMENT_TREATMENT';
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/ExperimentConstants.tsx');
exports.ExperimentBuckets = object2;
exports.ExperimentTypes = {NONE_LEGACY: 'none', GUILD: 'guild', USER: 'user'};
exports.ExposureTypes = {MANUAL: 'manual', AUTO: 'auto', AUTO_FALLBACK: 'auto_fallback'};
exports.CommonTriggerPoints = object3;
exports.ExperimentEmbedType = object6;
}
@@ -0,0 +1,75 @@
/* Metro module 4105; source: modules/experiments/ExperimentEmbedUtils.tsx; dependencies: [4106, 4112, 4113, 2] */
function _fun33636(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#33636, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4270:6, offset: 0x01036b3e, size: 202 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const RegExp = global.RegExp;
const regExp = new RegExp('^dev://experiment/([-\\w._0-9]+)(?:/([0-9]+))?$', 'i');
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/ExperimentEmbedUtils.tsx');
exports.EXPERIMENT_EMBED_URL_REGEX = regExp;
exports.isExperimentEmbedURL = isExperimentEmbedURL;
exports.getExperimentFromEmbedURL = getExperimentFromEmbedURL;
exports.getExperimentTreatmentFromEmbedURL = getExperimentTreatmentFromEmbedURL;
exports.getURLForExperiment = function(a0, a1) {
return a1 != null ? 'dev://experiment/' + a0 + '/' + a1 : 'dev://experiment/' + a0;
};
exports.getExperimentServerAssignmentLabel = getExperimentServerAssignmentLabel;
exports.getExperimentBuckets = getExperimentBuckets;
}
function isExperimentEmbedURL(a0) { // fn#33637, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4270:296, offset: 0x01036c08, size: 22 bytes, params: 2, frame: 11
return env0_3.test(a0);
}
function getExperimentFromEmbedURL(a0) { // fn#33638, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4270:375, offset: 0x01036c1e, size: 58 bytes, params: 2, frame: 13
const value = a0.match(env0_3);
const value2 = null;
return value2 == value || value.length < 2 ? value2 : value[1];
}
function getExperimentTreatmentFromEmbedURL(a0) { // fn#33639, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4270:505, offset: 0x01036c58, size: 77 bytes, params: 2, frame: 14
var r0;
let value = a0.match(env0_3);
const value2 = null;
if (value2 == value) {
r0 = value2;
} else if (value.length < 3) {
r0 = value2;
} else {
value = global.parseInt(value[2], 10);
r0 = value;
}
return r0;
}
function getExperimentServerAssignmentLabel(a0, a1) { // fn#33641, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4270:782, offset: 0x01036ceb, size: 182 bytes, params: 3, frame: 17
if (a1 != null) {
if (a0 == null) {
return null;
}
var system = a0.system;
var value;
var ExperimentSystem = (require(4106) /* metro dependency 4106: ExperimentManager */).ExperimentSystem;
var LEGACY = ExperimentSystem.LEGACY;
if (LEGACY === system) {
value = importDefault(4112) /* metro dependency 4112: ExperimentUtils */;
return value.getExperimentBucketName(a1.bucket);
}
ExperimentSystem = (require(4106) /* metro dependency 4106: ExperimentManager */).ExperimentSystem;
var APEX = ExperimentSystem.APEX;
if (APEX === system) {
return 'Variant ' + a1.variantId;
}
a0.system;
}
return null;
}
function getExperimentBuckets(a0) { // fn#33642, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4270:1086, offset: 0x01036da1, size: 58 bytes, params: 2, frame: 11
let value = require(4113) /* metro dependency 4113: ExperimentDevToolsUtils */;
value = value.getExperimentVariantsForDevTools(a0);
return value.map(function(a0) {
return {id: a0.id, label: a0.label, value: a0.id};
});
}
@@ -0,0 +1,58 @@
/* Metro module 4106; source: modules/experiments/ExperimentManager.tsx; dependencies: [4107, 4108, 694, 2] */
function _fun33644(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#33644, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4271:6, offset: 0x01036dfd, size: 228 bytes, params: 8, frame: 19
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const experimentStore = importDefault(4107) /* metro dependency 4107: ExperimentStore */;
const env0_3 = (require(4107) /* metro dependency 4107: ExperimentStore */).registerExperiment;
const experimentConstantsModule = require(4108) /* metro dependency 4108: ExperimentConstants */;
const env0_4 = experimentConstantsModule.ExperimentTypes;
experimentConstantsModule.ExposureTypes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/ExperimentManager.tsx');
exports.trackExposureToExperiment = trackExposureToExperiment;
exports.registerUserExperiment = function({id, title, description, buckets, commonTriggerPoint}) {
registerExperiment({experimentId: id, experimentType: ExperimentTypes.USER, title: title,
description: description,
buckets: buckets, commonTriggerPoint: commonTriggerPoint});
return {id: id};
};
exports.registerGuildExperiment = function({id, title, description, buckets, commonTriggerPoint}) {
registerExperiment({experimentId: id, experimentType: ExperimentTypes.GUILD, title: title,
description: description,
buckets: buckets, commonTriggerPoint: commonTriggerPoint});
return {id: id};
};
exports.ExperimentSystem = {LEGACY: 'legacy', APEX: 'apex'};
exports.overrideBucket = overrideBucket;
}
function trackExposureToExperiment(a0, a1, a2) { // fn#33645, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4271:348, offset: 0x01036ee1, size: 143 bytes, params: 4, frame: 16
const value = undefined;
ExperimentStore.trackExposure({experimentId: a0, descriptor: a1, location: a2 == null ? value : a2.location,
location_stack: a2 == null ? value : a2.analyticsLocations, fingerprint: a2 == null ? value : a2.fingerprint,
excluded: a2 == null ? value : a2.excluded, exposureType: a2 == null ? value : a2.exposureType});
return value;
}
function overrideBucket(a0, a1, a2) { // fn#33648, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4271:1140, offset: 0x01037028, size: 227 bytes, params: 4, frame: 15
var defaultImport;
var defaultImport2;
var value3;
const value = a2;
const LEGACY = env0_5.LEGACY;
if (LEGACY === a0) {
defaultImport2 = importDefault(694) /* metro dependency 694: Dispatcher */;
value3 = null;
defaultImport2.dispatch({type: 'EXPERIMENT_OVERRIDE_BUCKET', experimentId: a1,
experimentBucket: value3 != value ? value : value3});
} else if (env0_5.APEX === a0) {
if (value == null) {
(importDefault(694) /* metro dependency 694: Dispatcher */).dispatch({type: 'APEX_EXPERIMENT_OVERRIDE_DELETE',
experimentName: a1});
} else {
defaultImport = importDefault(694) /* metro dependency 694: Dispatcher */;
defaultImport.dispatch({type: 'APEX_EXPERIMENT_OVERRIDE_CREATE', experimentName: a1, variantId: value});
}
}
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,76 @@
/* Metro module 12538; source: modules/experiments/ExperimentTriggerPointStore.tsx; dependencies: [6, 7, 15, 17, 18, 4107, 1220, 12539, 12540, 694, 566, 2] */
function _fun95836(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#95836, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12728:6, offset: 0x02150187, size: 303 bytes, params: 8, frame: 19
const env0_0 = require;
const handleConnectionOpen_95840 = function() {
var ConnectionOpenTriggerPoint = require(dependencyMap[8]).ConnectionOpenTriggerPoint;
ConnectionOpenTriggerPoint.trigger();
};
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 */;
const experimentStore = importDefault(4107) /* metro dependency 4107: ExperimentStore */;
const apexExperimentStore = importDefault(1220) /* metro dependency 1220: ApexExperimentStore */;
require(12539) /* metro dependency 12539: DebugExperiment */;
const Store = (importDefault(566) /* metro dependency 566: flux */).Store;
let value = _fun95841(Store);
value.displayName = 'ExperimentTriggerPointStore';
value = new value();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/ExperimentTriggerPointStore.tsx');
exports.default = value;
}
function _isNativeReflectConstruct_95837() { // fn#95837, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12728:168, offset: 0x021502b6, 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_95837_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun95841(a0) { // fn#95841, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12728:452, offset: 0x02150343, size: 72 bytes, params: 2, frame: 15
const closure = ExperimentTriggerPointStore;
env0_7(closure, a0);
return env0_4(closure, [{key: 'initialize', value: function() {
this.waitFor(ExperimentStore, ApexExperimentStore);
}}]);
}
function ExperimentTriggerPointStore() { // fn#95842, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12728:464, offset: 0x0215038b, size: 176 bytes, params: 1, frame: 19
const value = environment.__proto__;
env1_3(this, ExperimentTriggerPointStore);
const items2 = [importDefault(694) /* metro dependency 694: Dispatcher */];
items2[1] = {CONNECTION_OPEN: handleConnectionOpen_95840};
const DispatchBand = (require(694) /* metro dependency 694: Dispatcher */).DispatchBand;
const Early = DispatchBand.Early;
items2[2] = Early;
const value3 = env1_6(ExperimentTriggerPointStore);
return env1_5(this, _isNativeReflectConstruct_95837() ? global.Reflect.construct(value3, items2,
env1_6(this).constructor) : value3.apply(this, items2));
}
@@ -0,0 +1,441 @@
/* Metro module 4109; source: modules/experiments/GuildFilters.tsx; dependencies: [57, 4110, 4111, 1867, 24, 1225, 21, 672, 2] */
function _fun33715(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#33715, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:6, offset: 0x01039ff7, size: 482 bytes, params: 8, frame: 20
var object2;
const _arrayLikeToArray_33718 = 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_2 = importDefault(57) /* metro dependency 57 */;
const authInviteStore = importDefault(4110) /* metro dependency 4110: AuthInviteStore */;
const guildMemberCountStore = importDefault(4111) /* metro dependency 4111: GuildMemberCountStore */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
object2 = {};
let value = importDefault(1225) /* metro dependency 1225 */;
value = value.v3('guild_ids');
object2[value] = _fun33721;
value = importDefault(1225) /* metro dependency 1225 */;
value = value.v3('guild_id_range');
object2[value] = _fun33723;
value = importDefault(1225) /* metro dependency 1225 */;
value = value.v3('guild_age_range_days');
object2[value] = _fun33725;
value = importDefault(1225) /* metro dependency 1225 */;
value = value.v3('guild_member_count_range');
object2[value] = _fun33727;
value = importDefault(1225) /* metro dependency 1225 */;
value = value.v3('guild_has_feature');
object2[value] = _fun33729;
value = importDefault(1225) /* metro dependency 1225 */;
value = value.v3('guild_hub_types');
object2[value] = _fun33732;
value = importDefault(1225) /* metro dependency 1225 */;
value = value.v3('guild_has_vanity_url');
object2[value] = _fun33735;
value = importDefault(1225) /* metro dependency 1225 */;
value = value.v3('guild_in_range_by_hash');
object2[value] = _fun33737;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/GuildFilters.tsx');
exports.GUILD_FILTERS = object2;
}
function _createForOfIteratorHelperLoose_33716(a0, a1) { // fn#33716, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:140, offset: 0x0103a1d9, size: 370 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 _fun33717;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_33718(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_33718(a0, value);
r6 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_33718(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun33717;
}
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 isInRange(a0, a1, a2) { // fn#33719, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:1050, offset: 0x0103a34b, size: 198 bytes, params: 4, frame: 20
var r0;
var r02;
var value;
var property;
var defaultImport;
var value2;
var value3;
var value4;
var defaultImport2;
var value5;
var value6;
var error;
try {
value = environment;
property = dependencyMap[4];
defaultImport = importDefault(property);
value2 = defaultImport(a0);
value3 = null;
value4 = value3 != a1;
if (value4) {
property = dependencyMap[4];
defaultImport2 = importDefault(property);
value5 = defaultImport2(a1);
r0 = value5;
} else {
r0 = value3;
}
value6 = value3 != a2;
if (value6) {
property = dependencyMap[4];
value = importDefault(property);
value = value(a2);
r02 = value;
} else {
r02 = value3;
}
} catch (error) {
return false;
}
return (value3 == r0 || !value2.lesser(r0)) && (value3 == r02 || !value2.greater(r02));
}
function getRangeData(a0) { // fn#33720, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:1229, offset: 0x0103a411, size: 213 bytes, params: 2, frame: 29
var r3;
var r4;
var r5;
var r15;
var r16;
var r1;
var r2;
var value5;
var value6;
var property;
var property2;
var defaultImport;
var v3;
var defaultImport2;
var value7;
const _createForOfIteratorHelperLoose_33716Binding = _createForOfIteratorHelperLoose_33716;
const value2 = undefined;
const value3 = _createForOfIteratorHelperLoose_33716Binding(a0);
const value4 = value3();
let done = value4.done;
if (done) {
r1 = value2;
r2 = value2;
} else {
r3 = value4;
r4 = value2;
r5 = value2;
while (true) {
value5 = r3.value;
value6 = env0_2(value5, 2);
property = value6[0];
property2 = value6[1];
defaultImport = importDefault(1225) /* metro dependency 1225 */;
v3 = defaultImport.v3;
if (Reflect.apply(v3, defaultImport, ['min_id']) !== property) {
defaultImport2 = importDefault(1225) /* metro dependency 1225 */;
v3 = defaultImport2.v3;
if (Reflect.apply(v3, defaultImport2, ['max_id']) !== property) {
r15 = r4;
r16 = r5;
break;
}
r15 = property2;
r16 = r5;
break;
}
r15 = r4;
r16 = property2;
value7 = value3();
done = value7.done;
if (done) {
r1 = r15;
r2 = r16;
break;
}
r3 = value7;
r4 = r15;
r5 = r16;
continue;
}
}
return {min: r2, max: r1};
}
function _fun33721(a0) { // fn#33721, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:1488, offset: 0x0103a4e6, size: 135 bytes, params: 2, frame: 23
var r2;
var value4;
var value5;
var property;
var property2;
var defaultImport;
var v3;
var value6;
let env0_0 = [];
const value2 = _createForOfIteratorHelperLoose_33716(a0);
const value3 = value2();
let done = value3.done;
if (!done) {
r2 = value3;
while (true) {
value4 = r2.value;
value5 = env0_2(value4, 2);
property = value5[0];
property2 = value5[1];
defaultImport = importDefault(1225) /* metro dependency 1225 */;
v3 = defaultImport.v3;
if (property === Reflect.apply(v3, defaultImport, ['guild_ids'])) {
env0_0 = property2;
}
value6 = value2();
done = value6.done;
if (done) {
break;
}
r2 = value6;
continue;
}
}
return _fun33722;
}
function _fun33723(a0) { // fn#33723, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:1688, offset: 0x0103a56d, size: 44 bytes, params: 2, frame: 12
const rangeData = getRangeData(a0);
const env0_0 = rangeData.min;
const env0_1 = rangeData.max;
return function(a0) {
return isInRange(a0, min, max);
};
}
function _fun33725(a0) { // fn#33725, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:1795, offset: 0x0103a5b9, size: 44 bytes, params: 2, frame: 12
const rangeData = getRangeData(a0);
const env0_0 = rangeData.min;
const env0_1 = rangeData.max;
return _fun33726;
}
function _fun33727(a0) { // fn#33727, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:1950, offset: 0x0103a653, size: 44 bytes, params: 2, frame: 12
const rangeData = getRangeData(a0);
const env0_0 = rangeData.min;
const env0_1 = rangeData.max;
return _fun33728;
}
function _fun33729(a0) { // fn#33729, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:2098, offset: 0x0103a6b7, size: 57 bytes, params: 2, frame: 15
const env0_0 = env0_2(env0_2(a0, 1)[0], 2)[1];
return _fun33730;
}
function _fun33732(a0) { // fn#33732, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:2270, offset: 0x0103a75c, size: 57 bytes, params: 2, frame: 15
const env0_0 = env0_2(env0_2(a0, 1)[0], 2)[1];
return _fun33733;
}
function _fun33735(a0) { // fn#33735, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:2471, offset: 0x0103a80f, size: 57 bytes, params: 2, frame: 15
const env0_0 = env0_2(env0_2(a0, 1)[0], 2)[1];
return _fun33736;
}
function _fun33737(a0) { // fn#33737, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:2664, offset: 0x0103a891, size: 218 bytes, params: 2, frame: 28
var r2;
var r17;
var value5;
var value6;
var property;
var property2;
var defaultImport;
var v3;
var defaultImport2;
var parseInt;
var int;
var value7;
const value2 = _createForOfIteratorHelperLoose_33716(a0);
const value3 = value2();
let done = value3.done;
const value4 = 0;
if (!done) {
r2 = value3;
while (true) {
value5 = r2.value;
value6 = env0_2(value5, 2);
property = value6[value4];
property2 = value6[1];
defaultImport = importDefault(1225) /* metro dependency 1225 */;
v3 = defaultImport.v3;
if (Reflect.apply(v3, defaultImport, ['hash_key']) !== property) {
defaultImport2 = importDefault(1225) /* metro dependency 1225 */;
v3 = defaultImport2.v3;
if (Reflect.apply(v3, defaultImport2, ['target']) !== property) {
break;
}
parseInt = global.parseInt;
int = parseInt(property2);
if (int != null) {
r17 = int;
continue;
}
r17 = value4;
continue;
var env0_1 = r17;
break;
}
var env0_0 = property2;
value7 = value2();
done = value7.done;
if (done) {
break;
}
r2 = value7;
continue;
}
}
return _fun33738;
}
function _fun33726(a0) { // fn#33726, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:1844, offset: 0x0103a5e5, size: 110 bytes, params: 2, frame: 19
let value = environment.__proto__;
const isInRangeBinding = isInRange;
const Math = global.Math;
const floor = Math.floor;
value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
value = value.age(a0);
const Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis;
const DAY = Millis.DAY;
value = Reflect.apply(floor, Math, [value / DAY]);
return isInRangeBinding(value, min, max);
}
function _fun33728(a0) { // fn#33728, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:1999, offset: 0x0103a67f, size: 56 bytes, params: 2, frame: 16
const value = environment.__proto__;
const memberCount = GuildMemberCountStore.getMemberCount(a0);
return memberCount != null && isInRange(memberCount, min, max);
}
function _fun33730(a0) { // fn#33730, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:2137, offset: 0x0103a6f0, size: 80 bytes, params: 2, frame: 14
var environment;
const value = environment.__proto__;
let r0 = GuildStore.getGuild(a0) ?? AuthInviteStore.getGuild(a0);
r0 = r0 != null && r0.some(_fun33731);
return r0;
}
function _fun33733(a0) { // fn#33733, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:2309, offset: 0x0103a795, size: 100 bytes, params: 2, frame: 14
var environment;
const value = environment.__proto__;
const r2 = GuildStore.getGuild(a0) ?? AuthInviteStore.getGuild(a0);
return r2 != null && typeof r2.hubType === 'number' && r2.some(_fun33734);
}
function _fun33736(a0) { // fn#33736, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:2510, offset: 0x0103a848, size: 73 bytes, params: 2, frame: 13
const value = environment.__proto__;
const r0 = GuildStore.getGuild(a0) ?? AuthInviteStore.getGuild(a0);
if (r0 == null) {
return false;
}
return env0_0 === (r0.vanityURLCode != null);
}
function _fun33738(a0) { // fn#33738, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:2884, offset: 0x0103a96b, size: 110 bytes, params: 2, frame: 18
var r2;
let value = environment.__proto__;
value = Reflect.apply((importDefault(1225) /* metro dependency 1225 */).v3, value, ['' + env0_0 + ':' + a0]);
if (value > 0) {
value += value;
r2 = value;
} else {
value >>>= 0;
r2 = value;
}
return r2 % 10000 < env0_1;
}
function _fun33734(a0) { // fn#33734, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:2413, offset: 0x0103a7f9, size: 22 bytes, params: 2, frame: 2
return env0_0.hubType === a0;
}
@@ -0,0 +1,996 @@
/* Metro module 10566; source: modules/experiments/apex/ApexActionCreators.tsx; dependencies: [29, 5, 1220, 661, 507, 694, 4114, 1855, 566, 2] */
function _fun81478(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81478, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:6, offset: 0x01ed0d2d, size: 247 bytes, params: 8, frame: 19
const env0_0 = require;
const env0_3 = ['installation'];
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_4 = importDefault(29) /* metro dependency 29 */;
const env0_5 = importDefault(5) /* metro dependency 5 */;
const apexExperimentStore = importDefault(1220) /* metro dependency 1220: ApexExperimentStore */;
const env0_7 = (require(661) /* metro dependency 661: Constants */).Endpoints;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/apex/ApexActionCreators.tsx');
exports.fetchApexExperimentsMetadata = function() {
return _fetchApexExperimentsMetadata.apply(this, arguments);
};
exports.fetchUserExperimentAssignments = function() {
return _fetchUserExperimentAssignments.apply(this, arguments);
};
exports.fetchInstallationExperiments = function() {
return _fetchInstallationExperiments.apply(this, arguments);
};
}
function _fetchApexExperimentsMetadata() { // fn#81479, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:169, offset: 0x01ed0e24, size: 50 bytes, params: 1, frame: 14
return env0_5(_fun81481).apply(this, arguments);
}
function _fetchUserExperimentAssignments() { // fn#81484, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:728, offset: 0x01ed0fc5, size: 50 bytes, params: 1, frame: 14
return env0_5(_fun81486).apply(this, arguments);
}
function _fetchInstallationExperiments() { // fn#81487, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:1333, offset: 0x01ed119a, size: 50 bytes, params: 1, frame: 14
return env0_5(_fun81489).apply(this, arguments);
}
function* _fun81481(a0) { // fn#81481, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:250, offset: 0x01ed0e61, size: 236 bytes, params: 2, frame: 16
var environment;
var binding;
var binding2;
var property;
var value3;
var HTTP;
var get;
var object3;
var APEX_EXPERIMENTS_METADATA;
var object4;
var value4;
var value5;
var value6;
var body;
var experiments;
var map;
var closure;
var value7;
var binding3;
var value8;
var dispatch;
var error;
if (true) {
value = environment.__proto__.__proto__;
try {
binding = env2_0;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
binding2 = env2_2;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
property = binding2[4];
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
value3 = binding(property);
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
HTTP = value3.HTTP;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
get = HTTP.get;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
object3 = {};
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
binding = env2_7;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
APEX_EXPERIMENTS_METADATA = binding.APEX_EXPERIMENTS_METADATA;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
object3.url = APEX_EXPERIMENTS_METADATA;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
object4 = {};
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
object4.surface = a0;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
object3.query = object4;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
object3.rejectWithError = true;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
value4 = Reflect.apply(get, HTTP, [object3]);
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
yield value4;
try {
value5 = undefined;
value6 = false;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
if (value6) {
return value5;
}
try {
body = value5.body;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
experiments = body.experiments;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
map = experiments.map;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
closure = function(a0) {
var object = {id: a0.id, name: a0.name, title: a0.title, revision: a0.revision, unitType: a0.unit_type};
object.variants = a0.variants.map(_fun81483);
return object;
};
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
value7 = Reflect.apply(map, experiments, [closure]);
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
binding = env2_1;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
binding3 = env2_2;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
property = binding3[5];
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
value8 = binding(property);
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
dispatch = value8.dispatch;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
object3 = {};
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
object3.type = 'APEX_EXPERIMENTS_METADATA_FETCH_SUCCESS';
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
object3.experiments = value7;
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
return undefined;
}
try {
Reflect.apply(dispatch, value8, [object3]);
} catch (error) {
binding = env2_1;
value = binding(env2_2[5]);
value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'});
}
}
}
function* _fun81486(a0) { // fn#81486, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:813, offset: 0x01ed1002, size: 408 bytes, params: 2, frame: 21
var binding;
var isFetching;
var hasLoaded;
var value3;
var dispatch;
var object3;
var binding2;
var property;
var value4;
var HTTP;
var get;
var binding3;
var APEX_EXPERIMENTS;
var object4;
var value5;
var Experiment_Surface;
var APP;
var value6;
var value7;
var value8;
var value9;
var body;
var value10;
var binding4;
var value11;
var binding5;
var value12;
var error;
let value = undefined;
if (false) {
return value;
}
reduciblePort61: while (true) {
exceptionLanding60: while (true) {
value = environment.__proto__.__proto__;
binding = env2_6;
isFetching = binding.isFetching;
if (Reflect.apply(isFetching, binding, [a0])) {
break reduciblePort61;
}
binding = env2_6;
hasLoaded = binding.hasLoaded;
if (Reflect.apply(hasLoaded, binding, [a0])) {
break reduciblePort61;
}
binding = env2_1;
value3 = binding(env2_2[5]);
dispatch = value3.dispatch;
Reflect.apply(dispatch, value3, [{type: 'APEX_EXPERIMENTS_FETCH_START', unitId: a0}]);
try {
binding = env2_0;
} catch (error) {
break exceptionLanding60;
}
try {
binding2 = env2_2;
} catch (error) {
break exceptionLanding60;
}
try {
property = binding2[4];
} catch (error) {
break exceptionLanding60;
}
try {
value4 = binding(property);
} catch (error) {
break exceptionLanding60;
}
try {
HTTP = value4.HTTP;
} catch (error) {
break exceptionLanding60;
}
try {
get = HTTP.get;
} catch (error) {
break exceptionLanding60;
}
try {
object3 = {};
} catch (error) {
break exceptionLanding60;
}
try {
binding3 = env2_7;
} catch (error) {
break exceptionLanding60;
}
try {
APEX_EXPERIMENTS = binding3.APEX_EXPERIMENTS;
} catch (error) {
break exceptionLanding60;
}
try {
object3.url = APEX_EXPERIMENTS;
} catch (error) {
break exceptionLanding60;
}
try {
object4 = {};
} catch (error) {
break exceptionLanding60;
}
try {
property = binding2[6];
} catch (error) {
break exceptionLanding60;
}
try {
value5 = binding(property);
} catch (error) {
break exceptionLanding60;
}
try {
Experiment_Surface = value5.Experiment_Surface;
} catch (error) {
break exceptionLanding60;
}
try {
APP = Experiment_Surface.APP;
} catch (error) {
break exceptionLanding60;
}
try {
object4.surface = APP;
} catch (error) {
break exceptionLanding60;
}
try {
object3.query = object4;
} catch (error) {
break exceptionLanding60;
}
try {
object3.rejectWithError = false;
} catch (error) {
break exceptionLanding60;
}
try {
value6 = Reflect.apply(get, HTTP, [object3]);
} catch (error) {
break exceptionLanding60;
}
yield value6;
try {
value7 = undefined;
value8 = false;
} catch (error) {
break exceptionLanding60;
}
if (value8) {
return value7;
}
try {
value9 = value7 == null;
} catch (error) {
break exceptionLanding60;
}
if (!value9) {
try {
body = value7.body;
} catch (error) {
break exceptionLanding60;
}
try {
value10 = body == null;
} catch (error) {
break exceptionLanding60;
}
if (!value10) {
try {
binding = env2_1;
} catch (error) {
break exceptionLanding60;
}
try {
binding4 = env2_2;
} catch (error) {
break exceptionLanding60;
}
try {
property = binding4[5];
} catch (error) {
break exceptionLanding60;
}
try {
value11 = binding(property);
} catch (error) {
break exceptionLanding60;
}
try {
dispatch = value11.dispatch;
} catch (error) {
break exceptionLanding60;
}
try {
object3 = {};
} catch (error) {
break exceptionLanding60;
}
try {
object3.type = 'APEX_EXPERIMENTS_FETCH_SUCCESS';
} catch (error) {
break exceptionLanding60;
}
try {
object3.unitId = a0;
} catch (error) {
break exceptionLanding60;
}
try {
body = value7.body;
} catch (error) {
break exceptionLanding60;
}
try {
object3.experiments = body;
} catch (error) {
break exceptionLanding60;
}
try {
Reflect.apply(dispatch, value11, [object3]);
} catch (error) {
break exceptionLanding60;
}
break reduciblePort61;
}
}
try {
binding = env2_1;
} catch (error) {
break exceptionLanding60;
}
try {
binding5 = env2_2;
} catch (error) {
break exceptionLanding60;
}
try {
property = binding5[5];
} catch (error) {
break exceptionLanding60;
}
try {
value12 = binding(property);
} catch (error) {
break exceptionLanding60;
}
try {
dispatch = value12.dispatch;
} catch (error) {
break exceptionLanding60;
}
try {
object3 = {};
} catch (error) {
break exceptionLanding60;
}
try {
object3.type = 'APEX_EXPERIMENTS_FETCH_FAILURE';
} catch (error) {
break exceptionLanding60;
}
try {
object3.unitId = a0;
} catch (error) {
break exceptionLanding60;
}
try {
Reflect.apply(dispatch, value12, [object3]);
} catch (error) {
break exceptionLanding60;
}
break reduciblePort61;
}
binding = env2_1;
value = binding(env2_2[5]);
dispatch = value.dispatch;
Reflect.apply(dispatch, value, [{type: 'APEX_EXPERIMENTS_FETCH_FAILURE', unitId: a0}]);
break reduciblePort61;
}
}
function* _fun81489(a0) { // fn#81489, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:1414, offset: 0x01ed11d7, size: 565 bytes, params: 2, frame: 24
var environment;
var body;
var value3;
var binding;
var hasLoaded;
var INSTALLATION_UNIT_ID;
var binding4;
var value5;
var dispatch;
var object3;
var binding5;
var property;
var value6;
var HTTP;
var get;
var binding6;
var APEX_EXPERIMENTS;
var object4;
var value7;
var Experiment_Surface;
var APP;
var value8;
var value9;
var value10;
var value11;
var value12;
var binding7;
var value13;
var value14;
var installation;
var binding8;
var value15;
var binding9;
var value16;
var Emitter;
var batched;
var closure;
var error;
var binding10;
var value17;
let value = undefined;
if (true) {
reducibleJoin3: while (true) {
reduciblePort70: while (true) {
exceptionLanding69: while (true) {
value = undefined;
var env0_0 = value;
var env0_1 = value;
if (a0 == null) {
break reducibleJoin3;
}
value3 = environment.__proto__.__proto__;
binding = env2_6;
hasLoaded = binding.hasLoaded;
if (Reflect.apply(hasLoaded, binding, [a0])) {
break reduciblePort70;
}
break reducibleJoin3;
}
binding = env2_1;
binding10 = env2_2;
value17 = binding(binding10[5]);
dispatch = value17.dispatch;
binding = env2_0;
INSTALLATION_UNIT_ID = binding(binding10[7]).INSTALLATION_UNIT_ID;
Reflect.apply(dispatch, value17, [{type: 'APEX_EXPERIMENTS_FETCH_FAILURE',
unitId: INSTALLATION_UNIT_ID}]);
break reduciblePort70;
}
return value;
}
var isFetching = env2_6.isFetching;
INSTALLATION_UNIT_ID = env2_0(env2_2[7]).INSTALLATION_UNIT_ID;
if (!Reflect.apply(isFetching, binding, [INSTALLATION_UNIT_ID])) {
binding = env2_6;
hasLoaded = binding.hasLoaded;
INSTALLATION_UNIT_ID = env2_0(env2_2[7]).INSTALLATION_UNIT_ID;
reducibleJoin70: while (true) {
if (Reflect.apply(hasLoaded, binding, [INSTALLATION_UNIT_ID])) {
break reducibleJoin70;
}
binding = env2_1;
binding4 = env2_2;
value5 = binding(binding4[5]);
dispatch = value5.dispatch;
binding = env2_0;
INSTALLATION_UNIT_ID = binding(binding4[7]).INSTALLATION_UNIT_ID;
Reflect.apply(dispatch, value5, [{type: 'APEX_EXPERIMENTS_FETCH_START', unitId: INSTALLATION_UNIT_ID}]);
try {
binding = env2_0;
} catch (error) {
break exceptionLanding69;
}
try {
binding5 = env2_2;
} catch (error) {
break exceptionLanding69;
}
try {
property = binding5[4];
} catch (error) {
break exceptionLanding69;
}
try {
value6 = binding(property);
} catch (error) {
break exceptionLanding69;
}
try {
HTTP = value6.HTTP;
} catch (error) {
break exceptionLanding69;
}
try {
get = HTTP.get;
} catch (error) {
break exceptionLanding69;
}
try {
object3 = {};
} catch (error) {
break exceptionLanding69;
}
try {
binding6 = env2_7;
} catch (error) {
break exceptionLanding69;
}
try {
APEX_EXPERIMENTS = binding6.APEX_EXPERIMENTS;
} catch (error) {
break exceptionLanding69;
}
try {
object3.url = APEX_EXPERIMENTS;
} catch (error) {
break exceptionLanding69;
}
try {
object4 = {};
} catch (error) {
break exceptionLanding69;
}
try {
property = binding5[6];
} catch (error) {
break exceptionLanding69;
}
try {
value7 = binding(property);
} catch (error) {
break exceptionLanding69;
}
try {
Experiment_Surface = value7.Experiment_Surface;
} catch (error) {
break exceptionLanding69;
}
try {
APP = Experiment_Surface.APP;
} catch (error) {
break exceptionLanding69;
}
try {
object4.surface = APP;
} catch (error) {
break exceptionLanding69;
}
try {
object3.query = object4;
} catch (error) {
break exceptionLanding69;
}
try {
object3.rejectWithError = false;
} catch (error) {
break exceptionLanding69;
}
try {
value8 = Reflect.apply(get, HTTP, [object3]);
} catch (error) {
break exceptionLanding69;
}
yield value8;
try {
value9 = undefined;
value10 = false;
} catch (error) {
break exceptionLanding69;
}
if (value10) {
return value9;
}
try {
value11 = value9 == null;
} catch (error) {
break exceptionLanding69;
}
reducibleJoin36: while (true) {
if (value11) {
body = value;
break reducibleJoin36;
}
try {
body = value9.body;
} catch (error) {
break exceptionLanding69;
}
break reducibleJoin36;
}
try {
value12 = body != null;
} catch (error) {
break exceptionLanding69;
}
if (value12) {
try {
body = value9.body;
} catch (error) {
break exceptionLanding69;
}
try {
installation = body.installation;
} catch (error) {
break exceptionLanding69;
}
try {
env0_0 = installation;
} catch (error) {
break exceptionLanding69;
}
try {
binding = env2_4;
} catch (error) {
break exceptionLanding69;
}
try {
binding8 = env2_3;
} catch (error) {
break exceptionLanding69;
}
try {
value15 = binding(body, binding8);
} catch (error) {
break exceptionLanding69;
}
try {
env0_1 = value15;
} catch (error) {
break exceptionLanding69;
}
try {
binding = env2_1;
} catch (error) {
break exceptionLanding69;
}
try {
binding9 = env2_2;
} catch (error) {
break exceptionLanding69;
}
try {
property = binding9[8];
} catch (error) {
break exceptionLanding69;
}
try {
value16 = binding(property);
} catch (error) {
break exceptionLanding69;
}
try {
Emitter = value16.Emitter;
} catch (error) {
break exceptionLanding69;
}
try {
batched = Emitter.batched;
} catch (error) {
break exceptionLanding69;
}
try {
closure = _fun81490;
} catch (error) {
break exceptionLanding69;
}
try {
Reflect.apply(batched, Emitter, [closure]);
} catch (error) {
break exceptionLanding69;
}
break reducibleJoin70;
}
try {
binding = env2_1;
} catch (error) {
break exceptionLanding69;
}
try {
binding7 = env2_2;
} catch (error) {
break exceptionLanding69;
}
try {
property = binding7[5];
} catch (error) {
break exceptionLanding69;
}
try {
value13 = binding(property);
} catch (error) {
break exceptionLanding69;
}
try {
dispatch = value13.dispatch;
} catch (error) {
break exceptionLanding69;
}
try {
object3 = {};
} catch (error) {
break exceptionLanding69;
}
try {
object3.type = 'APEX_EXPERIMENTS_FETCH_FAILURE';
} catch (error) {
break exceptionLanding69;
}
try {
binding = env2_0;
} catch (error) {
break exceptionLanding69;
}
try {
property = binding7[7];
} catch (error) {
break exceptionLanding69;
}
try {
value14 = binding(property);
} catch (error) {
break exceptionLanding69;
}
try {
INSTALLATION_UNIT_ID = value14.INSTALLATION_UNIT_ID;
} catch (error) {
break exceptionLanding69;
}
try {
object3.unitId = INSTALLATION_UNIT_ID;
} catch (error) {
break exceptionLanding69;
}
try {
Reflect.apply(dispatch, value13, [object3]);
} catch (error) {
break exceptionLanding69;
}
break reducibleJoin70;
}
}
}
return value;
}
function _fun81482({id, name, title, revision, unit_type, variants}) { // fn#81482, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:392, offset: 0x01ed0f4d, size: 86 bytes, params: 2, frame: 12
const object2 = {};
object2.id = id;
object2.name = name;
object2.title = title;
object2.revision = revision;
object2.unitType = unit_type;
object2.variants = variants.map(function(a0) {
return {id: a0.id, label: a0.label, type: a0.type};
});
return object2;
}
function _fun81490() { // fn#81490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:1860, offset: 0x01ed140c, size: 151 bytes, params: 1, frame: 16
var value2;
if (installation) {
value2 = environment.__proto__.__proto__.__proto__;
env3_1(env3_2[5]).dispatch({type: 'INSTALLATION_ID', installation: installation});
}
const binding = env3_1;
const binding2 = env3_2;
const value5 = binding(binding2[5]);
const dispatch = value5.dispatch;
const INSTALLATION_UNIT_ID = env3_0(binding2[7]).INSTALLATION_UNIT_ID;
Reflect.apply(dispatch, value5, [{type: 'APEX_EXPERIMENTS_FETCH_SUCCESS', unitId: INSTALLATION_UNIT_ID,
experiments: env0_1}]);
}
@@ -0,0 +1,58 @@
/* Metro module 1358; source: modules/experiments/apex/ApexExperiment.tsx; dependencies: [57, 1226, 1220, 1359, 490, 1360, 566, 2] */
function _fun15575(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#15575, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1485:6, offset: 0x00e3656b, size: 198 bytes, params: 8, frame: 20
const env0_0 = require;
const closure = getUnitId;
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 apexExperimentStore = importDefault(1220) /* metro dependency 1220: ApexExperimentStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/apex/ApexExperiment.tsx');
exports.default = function(a0) {
return importDefault(dependencyMap[3])(a0, ApexExperimentStore, getUnitId, useUnitId);
};
const ApexExperiment = (require(1359) /* metro dependency 1359: ApexExperiment */).ApexExperiment;
exports.ApexExperiment = ApexExperiment;
exports.getUnitId = closure;
}
function getUnitId(a0, a1) { // fn#15576, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1485:126, offset: 0x00e36631, size: 165 bytes, params: 3, frame: 12
var moduleValue;
if (a0 === 'guild') {
return a1.guildId;
}
if (a0 === 'user') {
return AuthenticationStore.getId();
}
if (a0 === 'installation') {
moduleValue = require(490) /* metro dependency 490: FingerprintUtils */;
return moduleValue.maybeExtractId(AuthenticationStore.getInstallationForTracking()) ?? '';
}
(require(1360) /* metro dependency 1360: GlobalUtils */).assertNever(a0);
}
function useUnitId(a0, a1) { // fn#15577, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1485:351, offset: 0x00e366d6, size: 203 bytes, params: 3, frame: 17
var value;
const fluxModule = require(566) /* metro dependency 566: flux */;
const useStateFromStoresArray = fluxModule.useStateFromStoresArray;
const value3 = env0_3(Reflect.apply(useStateFromStoresArray, fluxModule, [[AuthenticationStore], function() {
var items = [AuthenticationStore.getId()];
items[1] = AuthenticationStore.getInstallationForTracking();
return items;
}]), 2);
const property = value3[0];
const property2 = value3[1];
if (a0 === 'guild') {
return a1.guildId;
}
if (a0 === 'user') {
return property;
}
if (a0 === 'installation') {
value = require(490) /* metro dependency 490: FingerprintUtils */;
value = value.maybeExtractId(property2);
return value ?? '';
}
(require(1360) /* metro dependency 1360: GlobalUtils */).assertNever(a0);
}
@@ -0,0 +1,199 @@
/* Metro module 1220; source: modules/experiments/apex/ApexExperimentStore.tsx; dependencies: [57, 6, 7, 15, 17, 18, 1221, 1226, 661, 694, 683, 4102, 2] */
function _fun13579(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#13579, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:6, offset: 0x00def65c, size: 301 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = importDefault(6) /* metro dependency 6 */;
const env0_5 = importDefault(7) /* metro dependency 7 */;
const env0_6 = importDefault(15) /* metro dependency 15 */;
const env0_7 = importDefault(17) /* metro dependency 17 */;
const env0_8 = importDefault(18) /* metro dependency 18 */;
let value = importDefault(1221) /* metro dependency 1221: BaseApexExperimentStore */;
const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */;
const env0_10 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
const ExperimentAssignment = (require(1221) /* metro dependency 1221: BaseApexExperimentStore */).ExperimentAssignment;
value = _fun13583(value);
value = new value();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/apex/ApexExperimentStore.tsx');
exports.default = value;
exports.ExperimentAssignment = ExperimentAssignment;
}
function _isNativeReflectConstruct_13580() { // fn#13580, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:203, offset: 0x00def789, size: 94 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_13580_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun13583(a0) { // fn#13583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:437, offset: 0x00def7e7, size: 139 bytes, params: 2, frame: 16
const closure = ApexExperimentStore;
env0_8(closure, a0);
return env0_5(closure, [{key: 'initialize', value: value_13601}, {key: 'maybeEmitDebugExperimentEvent',
value: value_13602}, {key: 'handleConnectionOpen', value: function(a0) {
return this.setExperimentAssignments(a0.apexExperiments, a0.guilds.reduce(_fun13604, {}));
}}, {key: 'handleGuildCreate', value: function(a0) {
var experiments = a0.guild.experiments;
if (experiments == null) {
return true;
}
return this.setGuildExperimentAssignments({[a0.guild.id]: experiments});
}}]);
}
function ApexExperimentStore() { // fn#13584, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:449, offset: 0x00def872, size: 374 bytes, params: 1, frame: 20
var environment;
let value = environment.__proto__;
env1_4(this, ApexExperimentStore);
const items2 = [importDefault(694) /* metro dependency 694: Dispatcher */];
items2[1] = {CONNECTION_OPEN: CONNECTION_OPEN_13585, CONNECTION_OPEN_STATE_UPDATE: CONNECTION_OPEN_STATE_UPDATE,
GUILD_CREATE: GUILD_CREATE_13587, APEX_EXPERIMENT_OVERRIDE_CREATE: APEX_EXPERIMENT_OVERRIDE_CREATE,
APEX_EXPERIMENT_OVERRIDE_DELETE: APEX_EXPERIMENT_OVERRIDE_DELETE,
APEX_EXPERIMENT_OVERRIDE_CLEAR: APEX_EXPERIMENT_OVERRIDE_CLEAR,
APEX_EXPERIMENT_SESSION_OVERRIDE_CREATE: APEX_EXPERIMENT_SESSION_OVERRIDE_CREATE,
APEX_EXPERIMENT_SESSION_OVERRIDE_DELETE: APEX_EXPERIMENT_SESSION_OVERRIDE_DELETE,
APEX_EXPERIMENT_CLEAR_FOR_TESTS: APEX_EXPERIMENT_CLEAR_FOR_TESTS,
APEX_EXPERIMENTS_METADATA_FETCH_SUCCESS: APEX_EXPERIMENTS_METADATA_FETCH_SUCCESS,
APEX_EXPERIMENTS_FETCH_START: APEX_EXPERIMENTS_FETCH_START,
APEX_EXPERIMENTS_FETCH_SUCCESS: APEX_EXPERIMENTS_FETCH_SUCCESS,
APEX_EXPERIMENTS_FETCH_FAILURE: APEX_EXPERIMENTS_FETCH_FAILURE, LOGOUT: LOGOUT_13598};
const DispatchBand = (require(694) /* metro dependency 694: Dispatcher */).DispatchBand;
const Early = DispatchBand.Early;
items2[2] = Early;
const value3 = env1_7(ApexExperimentStore);
value = env1_6(this, _isNativeReflectConstruct_13580() ? global.Reflect.construct(value3, items2,
env1_7(this).constructor) : value3.apply(this, items2));
value.track = function(a0) {
var r4;
var r6;
var value = copyRestArgs(0, r6);
var defaultImport = importDefault(dependencyMap[10]);
var track = defaultImport.track;
var items = [];
arraySpread(items, value, 0, r4);
return apply(track, items, defaultImport, r4);
};
value.surface = 'discord_app';
value.addChangeListener(_fun13600);
return value;
}
function value_13601(a0) { // fn#13601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:1865, offset: 0x00defbda, size: 72 bytes, params: 2, frame: 14
const waitFor = this.waitFor;
let value = environment.__proto__;
Reflect.apply(waitFor, this, [AuthenticationStore]);
const loadStoredState = this.loadStoredState;
value = require(4102) /* metro dependency 4102: BuildOverrideUtils */;
value = value.getBuildOverrideExperiments();
Reflect.apply(loadStoredState, this, [a0, value]);
}
function value_13602() { // fn#13602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:2001, offset: 0x00defc22, size: 179 bytes, params: 1, frame: 17
var defaultImport;
const evaluationAndAssignment = this.getEvaluationAndAssignment('user', AuthenticationStore.getId(),
'2026-03-debug-experiment');
const value4 = undefined;
const property = env1_3(evaluationAndAssignment, 2)[1];
const variantId = property == null ? value4 : property.variantId;
if (variantId == null) {
this.lastEmittedDebugVariantId = value4;
} else if (variantId !== 0) {
if (variantId !== this.lastEmittedDebugVariantId) {
this.lastEmittedDebugVariantId = variantId;
defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
defaultImport.track(AnalyticEvents.EXPERIMENT_APEX_DEBUGGING_EVENT,
{'experiment': '2026-03-debug-experiment',
'apex_debug_variant': null, 'experiment_location': 'apex_assignments_received',
apex_debug_variant: variantId});
}
} else {
this.lastEmittedDebugVariantId = value4;
}
return value4;
}
function value_13603({guilds, apexExperiments}) { // fn#13603, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:2459, offset: 0x00defcd5, size: 53 bytes, params: 2, frame: 15
return this.setExperimentAssignments(apexExperiments, guilds.reduce(function(a0, a1) {
if (a1.experiments != null) {
a0[a1.id] = a1.experiments;
}
return a0;
}, {}));
}
function CONNECTION_OPEN_STATE_UPDATE({apexExperiments}) { // fn#13586, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:765, owner: ApexExperimentStore.CONNECTION_OPEN_STATE_UPDATE, offset: 0x00def9ff, size: 29 bytes, params: 2, frame: 11
return env0_0.setExperimentAssignments(apexExperiments);
}
function APEX_EXPERIMENT_OVERRIDE_CREATE({experimentName, variantId}) { // fn#13588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:885, owner: ApexExperimentStore.APEX_EXPERIMENT_OVERRIDE_CREATE, offset: 0x00defa33, size: 38 bytes, params: 2, frame: 13
return env0_0.createOverride(experimentName, variantId);
}
function APEX_EXPERIMENT_OVERRIDE_DELETE({experimentName}) { // fn#13589, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:967, owner: ApexExperimentStore.APEX_EXPERIMENT_OVERRIDE_DELETE, offset: 0x00defa59, size: 31 bytes, params: 2, frame: 11
return env0_0.deleteOverride(experimentName);
}
function APEX_EXPERIMENT_OVERRIDE_CLEAR() { // fn#13590, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:1036, owner: ApexExperimentStore.APEX_EXPERIMENT_OVERRIDE_CLEAR, offset: 0x00defa78, size: 19 bytes, params: 1, frame: 9
return env0_0.clearAllOverrides();
}
function APEX_EXPERIMENT_SESSION_OVERRIDE_CREATE({experimentName, variantId}) { // fn#13591, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:1102, owner: ApexExperimentStore.APEX_EXPERIMENT_SESSION_OVERRIDE_CREATE, offset: 0x00defa8b, size: 38 bytes, params: 2, frame: 13
return env0_0.createSessionOverride(experimentName, variantId);
}
function APEX_EXPERIMENT_SESSION_OVERRIDE_DELETE({experimentName}) { // fn#13592, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:1199, owner: ApexExperimentStore.APEX_EXPERIMENT_SESSION_OVERRIDE_DELETE, offset: 0x00defab1, size: 31 bytes, params: 2, frame: 11
return env0_0.deleteSessionOverride(experimentName);
}
function APEX_EXPERIMENT_CLEAR_FOR_TESTS() { // fn#13593, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:1276, owner: ApexExperimentStore.APEX_EXPERIMENT_CLEAR_FOR_TESTS, offset: 0x00defad0, size: 21 bytes, params: 1, frame: 9
return env0_0.clearForTests();
}
function APEX_EXPERIMENTS_METADATA_FETCH_SUCCESS({experiments}) { // fn#13594, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:1338, owner: ApexExperimentStore.APEX_EXPERIMENTS_METADATA_FETCH_SUCCESS, offset: 0x00defae5, size: 31 bytes, params: 2, frame: 11
return env0_0.setExperimentsMetadata(experiments);
}
function APEX_EXPERIMENTS_FETCH_START({unitId}) { // fn#13595, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:1410, owner: ApexExperimentStore.APEX_EXPERIMENTS_FETCH_START, offset: 0x00defb04, size: 31 bytes, params: 2, frame: 11
return env0_0.handleFetchStart(unitId);
}
function APEX_EXPERIMENTS_FETCH_SUCCESS({unitId, experiments}) { // fn#13596, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:1473, owner: ApexExperimentStore.APEX_EXPERIMENTS_FETCH_SUCCESS, offset: 0x00defb23, size: 38 bytes, params: 2, frame: 13
return env0_0.handleFetchSuccess(unitId, experiments);
}
function APEX_EXPERIMENTS_FETCH_FAILURE({unitId}) { // fn#13597, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:1552, owner: ApexExperimentStore.APEX_EXPERIMENTS_FETCH_FAILURE, offset: 0x00defb49, size: 31 bytes, params: 2, frame: 11
return env0_0.handleFetchFailure(unitId);
}
function ApexExperimentStoreLOGOUT({isSwitchingAccount}) { // fn#13598, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:1593, owner: ApexExperimentStore.LOGOUT, offset: 0x00defb68, size: 29 bytes, params: 2, frame: 11
return env0_0.handleLogout(isSwitchingAccount);
}
function _fun13600() { // fn#13600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:1744, offset: 0x00defbc5, size: 21 bytes, params: 1, frame: 9
return env0_0.maybeEmitDebugExperimentEvent();
}
@@ -0,0 +1,12 @@
/* Metro module 1855; source: modules/experiments/apex/ApexTypes.tsx; dependencies: [2, 1223] */
function _fun20017(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#20017, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1982:6, offset: 0x00ebc77f, size: 135 bytes, params: 8, frame: 22
var propertyName;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/apex/ApexTypes.tsx');
for (propertyName in require(1223) /* metro dependency 1223: ApexTypes */) {
exports[propertyName] = (require(1223) /* metro dependency 1223: ApexTypes */)[propertyName];
}
exports.INSTALLATION_UNIT_ID = '__installation__';
}
@@ -0,0 +1,17 @@
/* Metro module 12539; source: modules/experiments/apex/DebugExperiment.tsx; dependencies: [1854, 2] */
function _fun95844(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#95844, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12729:6, offset: 0x0215043b, size: 170 bytes, params: 8, frame: 20
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = require(1854) /* metro dependency 1854: apex */;
value = value.createApexExperiment({'name': '2026-03-debug-experiment', 'kind': 'user', defaultConfig: {},
variations: {[1]: {}, [2]: {}}});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/apex/DebugExperiment.tsx');
exports.default = value;
exports.DebugExperiment = value;
exports.useDebugExperiment = useDebugExperiment;
}
function useDebugExperiment() { // fn#95845, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12729:353, offset: 0x021504e5, size: 32 bytes, params: 1, frame: 12
return env0_0.useConfig({location: 'debug_experiment'});
}
@@ -0,0 +1,14 @@
/* Metro module 1854; source: modules/experiments/apex/index.tsx; dependencies: [2, 1358, 1855] */
function _fun20016(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#20016, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1981:6, offset: 0x00ebc6e0, size: 159 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/apex/index.tsx');
const ApexExperiment = (require(1358) /* metro dependency 1358: ApexExperiment */).ApexExperiment;
exports.ApexExperiment = ApexExperiment;
const ApexExperimentsMessage = (require(1855) /* metro dependency 1855: ApexTypes */).ApexExperimentsMessage;
exports.ApexExperimentsMessage = ApexExperimentsMessage;
const ExperimentName = (require(1855) /* metro dependency 1855: ApexTypes */).ExperimentName;
exports.ExperimentName = ExperimentName;
exports.createApexExperiment = importDefault(1358) /* metro dependency 1358: ApexExperiment */;
}
@@ -0,0 +1,221 @@
/* Metro module 10565; source: modules/experiments/client_override_hooks/useApexExperiments.tsx; dependencies: [57, 31, 1220, 4106, 1855, 4114, 10566, 566, 2] */
function _fun81465(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81465, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10751:6, offset: 0x01ed07b2, size: 207 bytes, params: 8, frame: 21
const env0_0 = require;
const closure = mergeApexExperiments;
const closure2 = getApexExperimentOverridesInfo;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(57) /* metro dependency 57 */;
const value = require(31) /* metro dependency 31 */;
const env0_3 = value.useEffect;
const env0_4 = value.useMemo;
const apexExperimentStore = importDefault(1220) /* metro dependency 1220: ApexExperimentStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/client_override_hooks/useApexExperiments.tsx');
exports.mergeApexExperiments = closure;
exports.getApexExperimentOverridesInfo = closure2;
exports.getApexExperiments = function() {
var object = {};
object.experiments = mergeApexExperiments(ApexExperimentStore.getExperimentsMetadata(),
ApexExperimentStore.getRegisteredExperiments());
object.overridesInfo = getApexExperimentOverridesInfo(ApexExperimentStore.getClientOverrides());
return object;
};
exports.useApexExperiments = useApexExperiments;
}
function mergeApexExperiments(a0, a1) { // fn#81466, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10751:152, offset: 0x01ed0881, size: 412 bytes, params: 3, frame: 27
var r2;
var property;
var value4;
var property2;
var object4;
const ExperimentSystem = (require(4106) /* metro dependency 4106: ExperimentManager */).ExperimentSystem;
var APEX;
var UnitTypeToKind;
var unitType;
var name;
var title;
var variants;
var value5;
var value6;
var property3;
var object5;
var kind;
var variations;
var value7;
var value8;
const object6 = {};
let Object = global.Object;
let value = Object.entries(a0);
let length = value.length;
const value2 = 0;
if (value2 < length) {
for (r2 = value2; true; r2 = value5) {
property = value[r2];
value4 = env0_2(property, 2);
property = value4[value2];
property2 = value4[1];
object4 = {};
APEX = ExperimentSystem.APEX;
object4.system = APEX;
UnitTypeToKind = (require(1855) /* metro dependency 1855: ApexTypes */).UnitTypeToKind;
unitType = property2.unitType;
object4.kind = UnitTypeToKind[unitType];
name = property2.name;
object4.name = name;
title = property2.title;
object4.title = title;
variants = property2.variants;
object4.variants = variants.map(function(a0) {
return {id: a0.id, label: 'Variant ' + a0.id + ': ' + a0.label, shortLabel: 'Variant ' + a0.id,
type: a0.type};
});
object6[property] = object4;
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
length = value.length;
if (!(value5 < length)) {
break;
}
}
}
Object = global.Object;
value = Object.entries(a1);
length = value.length;
if (value2 < length) {
r2 = value2;
while (true) {
property = value[r2];
value6 = env0_2(property, 2);
property = value6[value2];
property3 = value6[1];
if (object6[property] == null) {
object5 = {};
APEX = ExperimentSystem.APEX;
object5.system = APEX;
kind = property3.kind;
object5.kind = kind;
name = property3.name;
object5.name = name;
name = property3.name;
object5.title = name;
Object = global.Object;
entries = Object.entries;
variations = property3.variations;
value7 = Reflect.apply(entries, Object, [variations]);
object5.variants = value7.map(_fun81468);
object6[property] = object5;
}
value8 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
length = value.length;
if (value8 < length) {
r2 = value8;
continue;
}
break;
}
}
return object6;
}
function getApexExperimentOverridesInfo(a0) { // fn#81469, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10751:847, offset: 0x01ed0b18, size: 114 bytes, params: 2, frame: 21
var r2;
var property;
var value4;
var property2;
var variantId;
var value5;
const object2 = {};
const Object = global.Object;
const value = Object.entries(a0);
let length = value.length;
const value2 = 0;
if (value2 < length) {
for (r2 = value2; true; r2 = value5) {
property = value[r2];
value4 = env0_2(property, 2);
property = value4[value2];
property2 = value4[1];
variantId = property2.variantId;
object2[property] = {experimentId: property, variantId: variantId, originalDescriptor: property2};
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
length = value.length;
if (!(value5 < length)) {
break;
}
}
}
return object2;
}
function useApexExperiments() { // fn#81471, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10751:1497, offset: 0x01ed0bd2, size: 224 bytes, params: 1, frame: 21
var object2;
useEffect(_fun81472, []);
const fluxModule = require(566) /* metro dependency 566: flux */;
let useStateFromStores = fluxModule.useStateFromStores;
const experimentsMetadata = Reflect.apply(useStateFromStores, fluxModule, [[ApexExperimentStore], function() {
return ApexExperimentStore.getExperimentsMetadata();
}]);
const moduleValue2 = fluxModule;
useStateFromStores = moduleValue2.useStateFromStores;
const value = useMemo(function() {
return mergeApexExperiments(experimentsMetadata, registeredExperiments);
}, [experimentsMetadata, Reflect.apply(useStateFromStores, moduleValue2, [[ApexExperimentStore], function() {
return ApexExperimentStore.getRegisteredExperiments();
}])]);
const clientOverrides = fluxModule.useStateFromStores([ApexExperimentStore], function() {
return ApexExperimentStore.getClientOverrides();
});
object2 = {experiments: value};
object2.overridesInfo = useMemo(function() {
return getApexExperimentOverridesInfo(clientOverrides);
}, [clientOverrides]);
return object2;
}
function _fun81468(a0) { // fn#81468, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10751:721, offset: 0x01ed0a7e, size: 154 bytes, params: 2, frame: 15
var r0;
var r1;
var item3;
var value3;
const iterator = a0[Symbol.iterator]();
const iterator2 = iterator.next;
let item2 = Reflect.apply(iterator2, iterator, []);
let item = item2.value;
item2 = item2.done ? undefined : iterator;
const value = undefined;
const value2 = item2 === value;
const r4 = value2 ? value : item;
if (value2) {
r0 = item2;
r1 = value2;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value3 = item3 === value;
r0 = item3;
r1 = value3;
}
if (!r1) {
r0.return();
}
const object2 = {};
const Number = global.Number;
object2.id = Number(r4);
object2.label = 'Variant ' + r4;
object2.shortLabel = 'Variant ' + r4;
const Variation_Type = (require(4114) /* metro dependency 4114: experiment */).Variation_Type;
const UNSPECIFIED = Variation_Type.UNSPECIFIED;
object2.type = UNSPECIFIED;
return object2;
}
function _fun81472() { // fn#81472, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10751:1530, offset: 0x01ed0cb2, size: 62 bytes, params: 1, frame: 14
let value = environment.__proto__;
value = require(10566) /* metro dependency 10566: ApexActionCreators */;
const fetchApexExperimentsMetadata = value.fetchApexExperimentsMetadata;
const Experiment_Surface = (require(4114) /* metro dependency 4114: experiment */).Experiment_Surface;
const APP = Experiment_Surface.APP;
Reflect.apply(fetchApexExperimentsMetadata, value, [APP]);
}
@@ -0,0 +1,114 @@
/* Metro module 10563; source: modules/experiments/client_override_hooks/useCodedLinksExperimentEmbeds.tsx; dependencies: [57, 31, 1878, 4107, 1220, 566, 10564, 10565, 2] */
function _fun81442(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81442, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10749:6, offset: 0x01ecfe92, size: 279 bytes, params: 8, frame: 21
const env0_0 = require;
const closure = canSeeExperimentEmbeds;
const closure2 = function() {
return require(dependencyMap[5]).useStateFromStores([UserStore], _fun81445);
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(57) /* metro dependency 57 */;
const env0_3 = importAll(31) /* metro dependency 31 */;
const userStore = importDefault(1878) /* metro dependency 1878: UserStore */;
const experimentStore = importDefault(4107) /* metro dependency 4107: ExperimentStore */;
const apexExperimentStore = importDefault(1220) /* metro dependency 1220: ApexExperimentStore */;
const env0_7 = {};
const env0_8 = {};
const env0_9 = {};
const env0_10 = {};
const env0_11 = {};
object = {legacyExperiments: {}, legacyOverridesInfo: {}, apexExperiments: {}, apexOverridesInfo: {}};
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/client_override_hooks/useCodedLinksExperimentEmbeds.tsx');
exports.canSeeExperimentEmbeds = closure;
exports.useCanSeeExperimentEmbeds = closure2;
exports.useCodedLinksExperimentEmbeds = useCodedLinksExperimentEmbeds;
}
function canSeeExperimentEmbeds() { // fn#81443, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10749:146, offset: 0x01ecffa9, size: 115 bytes, params: 1, frame: 15
var r0;
var r1;
let value = a0;
const value2 = undefined;
value = env0_2(value !== value2 ? value : [UserStore], 1);
const property = value[0];
value = property.getCurrentUser();
if (value == null) {
r0 = value2;
} else {
value = value.isStaff();
r0 = value;
}
if (!r0) {
value = property.getCurrentUser();
if (value == null) {
r1 = value2;
} else {
value = value.isStaffPersonal();
r1 = value;
}
r0 = r1;
}
return r0;
}
function useCanSeeExperimentEmbeds() { // fn#81444, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10749:320, offset: 0x01ed001c, size: 59 bytes, params: 1, frame: 13
return (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() {
return canSeeExperimentEmbeds([UserStore]);
});
}
function useCodedLinksExperimentEmbeds() { // fn#81446, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10749:790, offset: 0x01ed0073, size: 287 bytes, params: 1, frame: 24
const value2 = useCanSeeExperimentEmbeds();
const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([ExperimentStore],
_fun81447);
const value4 = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([ExperimentStore],
_fun81448);
const value5 = (require(566) /* metro dependency 566: flux */).useStateFromStores([ApexExperimentStore], _fun81449);
return value5.useMemo(_fun81452, [value2, value3, value4, value5,
(require(566) /* metro dependency 566: flux */).useStateFromStores([ApexExperimentStore], _fun81450),
(require(566) /* metro dependency 566: flux */).useStateFromStores([ApexExperimentStore], _fun81451)]);
}
function _fun81447() { // fn#81447, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10749:905, offset: 0x01ed0192, size: 35 bytes, params: 1, frame: 10
const value = environment.__proto__;
return env0_0 ? ExperimentStore.getRegisteredExperiments() : env1_7;
}
function _fun81448() { // fn#81448, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10749:984, offset: 0x01ed01b5, size: 35 bytes, params: 1, frame: 10
const value = environment.__proto__;
return env0_0 ? ExperimentStore.getAllExperimentOverrideDescriptors() : env1_8;
}
function _fun81449() { // fn#81449, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10749:1068, offset: 0x01ed01d8, size: 35 bytes, params: 1, frame: 10
const value = environment.__proto__;
return env0_0 ? ApexExperimentStore.getExperimentsMetadata() : env1_9;
}
function _fun81450() { // fn#81450, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10749:1139, offset: 0x01ed01fb, size: 35 bytes, params: 1, frame: 10
const value = environment.__proto__;
return env0_0 ? ApexExperimentStore.getRegisteredExperiments() : env1_10;
}
function _fun81451() { // fn#81451, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10749:1212, offset: 0x01ed021e, size: 35 bytes, params: 1, frame: 10
const value = environment.__proto__;
return env0_0 ? ApexExperimentStore.getClientOverrides() : env1_11;
}
function _fun81452() { // fn#81452, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10749:1263, offset: 0x01ed0241, size: 166 bytes, params: 1, frame: 20
var r0;
var object2;
var moduleValue3;
if (env0_0) {
object2 = {};
object2.legacyExperiments = (require(10564) /* metro dependency 10564: useLegacyExperiments */).parseRegisteredExperiments(env0_1);
object2.legacyOverridesInfo = (require(10564) /* metro dependency 10564: useLegacyExperiments */).getLegacyOverridesInfo(env0_2);
moduleValue3 = require(10565) /* metro dependency 10565: useApexExperiments */;
object2.apexExperiments = moduleValue3.mergeApexExperiments(env0_3, env0_4);
object2.apexOverridesInfo = (require(10565) /* metro dependency 10565: useApexExperiments */).getApexExperimentOverridesInfo(env0_5);
r0 = object2;
} else {
r0 = env1_12;
}
return r0;
}
@@ -0,0 +1,61 @@
/* Metro module 10568; source: modules/experiments/client_override_hooks/useExperimentAssignments.tsx; dependencies: [57, 4107, 1220, 566, 4106, 2] */
function _fun81508(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81508, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10754:6, offset: 0x01ed1f12, size: 176 bytes, params: 8, frame: 20
let env0_0 = require;
const closure = getExperimentServerAssignment;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(57) /* metro dependency 57 */;
const experimentStore = importDefault(4107) /* metro dependency 4107: ExperimentStore */;
const apexExperimentStore = importDefault(1220) /* metro dependency 1220: ApexExperimentStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/client_override_hooks/useExperimentAssignments.tsx');
exports.useExperimentAssignment = function(a0, a1) {
var env0_0 = a0;
var env0_1 = a1;
return require(dependencyMap[3]).useStateFromStores([ExperimentStore, ApexExperimentStore], _fun81511);
};
exports.getExperimentServerAssignment = closure;
exports.useExperimentServerAssignment = function(a0, a1) {
var env0_0 = a0;
var env0_1 = a1;
return require(dependencyMap[3]).useStateFromStores([ExperimentStore, ApexExperimentStore], _fun81513);
};
}
function getExperimentServerAssignment(a0, a1) { // fn#81509, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10754:126, offset: 0x01ed1fc2, size: 169 bytes, params: 3, frame: 19
const value = a2;
const value2 = env0_2(value !== undefined ? value : [ExperimentStore, ApexExperimentStore], 2);
const property = value2[0];
const property2 = value2[1];
const value3 = null;
return value3 == a0 ? value3 : a0.system === (require(4106) /* metro dependency 4106: ExperimentManager */).ExperimentSystem.LEGACY ? property.getLoadedUserExperiment(a0.name) : property2.getServerAssignment(a0.kind,
a1, a0.name);
}
function useExperimentAssignment(a0, a1) { // fn#81510, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10754:471, offset: 0x01ed206b, size: 81 bytes, params: 3, frame: 15
const env0_0 = a0;
const env0_1 = a1;
return (require(566) /* metro dependency 566: flux */).useStateFromStores([ExperimentStore, ApexExperimentStore],
_fun81511);
}
function useExperimentServerAssignment(a0, a1) { // fn#81512, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10754:837, offset: 0x01ed2156, size: 81 bytes, params: 3, frame: 15
const env0_0 = a0;
const env0_1 = a1;
return (require(566) /* metro dependency 566: flux */).useStateFromStores([ExperimentStore, ApexExperimentStore],
_fun81513);
}
function _fun81511() { // fn#81511, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10754:550, offset: 0x01ed20bc, size: 154 bytes, params: 1, frame: 18
const system = env0_0.system;
const value3 = undefined;
const ExperimentSystem = (require(4106) /* metro dependency 4106: ExperimentManager */).ExperimentSystem;
const LEGACY = ExperimentSystem.LEGACY;
return system === LEGACY ? ExperimentStore.getUserExperimentDescriptor(env0_0.name) == null ? value3 : ExperimentStore.getUserExperimentDescriptor(env0_0.name).bucket : ApexExperimentStore.getAssignment(env0_0.kind,
require, env0_0.name) == null ? value3 : ApexExperimentStore.getAssignment(env0_0.kind, require,
env0_0.name).variantId;
}
function _fun81513() { // fn#81513, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10754:922, offset: 0x01ed21a7, size: 49 bytes, params: 1, frame: 16
return getExperimentServerAssignment(env0_0, require, [ExperimentStore, ApexExperimentStore]);
}
@@ -0,0 +1,149 @@
/* Metro module 10564; source: modules/experiments/client_override_hooks/useLegacyExperiments.tsx; dependencies: [57, 31, 4107, 4108, 4114, 4106, 4112, 566, 2] */
function _fun81453(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81453, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10750:6, offset: 0x01ed02e7, size: 245 bytes, params: 8, frame: 21
const env0_0 = require;
const closure = parseRegisteredExperiments;
const closure2 = getLegacyOverridesInfo;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
const env0_4 = (require(31) /* metro dependency 31 */).useMemo;
const experimentStore = importDefault(4107) /* metro dependency 4107: ExperimentStore */;
const experimentConstantsModule = require(4108) /* metro dependency 4108: ExperimentConstants */;
const env0_6 = experimentConstantsModule.ExperimentBuckets;
const env0_7 = experimentConstantsModule.ExperimentTypes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/client_override_hooks/useLegacyExperiments.tsx');
exports.parseRegisteredExperiments = closure;
exports.getLegacyOverridesInfo = closure2;
exports.getLegacyExperiments = function() {
var value2 = ExperimentStore.getRegisteredExperiments();
var value3 = ExperimentStore.getAllExperimentOverrideDescriptors();
var object = {};
object.experiments = parseRegisteredExperiments(value2);
object.overridesInfo = getLegacyOverridesInfo(value3);
return object;
};
exports.useLegacyExperiments = useLegacyExperiments;
}
function bucketVariantType(a0) { // fn#81454, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10750:186, offset: 0x01ed03dc, size: 142 bytes, params: 2, frame: 13
const Variation_Type = (require(4114) /* metro dependency 4114: experiment */).Variation_Type;
const CONTROL = ExperimentBuckets.CONTROL;
return a0 === CONTROL ? Variation_Type.CONTROL : a0 === ExperimentBuckets.NOT_ELIGIBLE ? Variation_Type.UNSPECIFIED : Variation_Type.TREATMENT;
}
function parseRegisteredExperiments(a0) { // fn#81455, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10750:355, offset: 0x01ed046a, size: 109 bytes, params: 2, frame: 21
var r2;
var property;
var value4;
var value5;
const closure = parseRegisteredExperiments_loop;
const Object = global.Object;
const value = Object.entries(a0);
let length = value.length;
const value2 = 0;
if (value2 < length) {
for (r2 = value2; true; r2 = value5) {
property = value[r2];
value4 = env0_3(property, 2);
var env0_1 = value4[value2];
closure(value4[1]);
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
length = value.length;
if (!(value5 < length)) {
break;
}
}
}
return {};
}
function getLegacyOverridesInfo(a0) { // fn#81458, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10750:830, offset: 0x01ed0604, size: 123 bytes, params: 2, frame: 22
var r2;
var property;
var value4;
var property2;
var object3;
var bucket;
var value5;
const object4 = {};
const Object = global.Object;
const value = Object.entries(a0);
let length = value.length;
const value2 = 0;
if (value2 < length) {
for (r2 = value2; true; r2 = value5) {
property = value[r2];
value4 = env0_3(property, 2);
property = value4[value2];
property2 = value4[1];
object3 = {experimentId: property};
bucket = property2.bucket;
object3.variantId = bucket.valueOf();
object3.originalDescriptor = property2;
object4[property] = object3;
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
length = value.length;
if (!(value5 < length)) {
break;
}
}
}
return object4;
}
function useLegacyExperiments() { // fn#81460, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10750:1483, offset: 0x01ed06bc, size: 162 bytes, params: 1, frame: 20
var object2;
const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([ExperimentStore],
function() {
return ExperimentStore.getRegisteredExperiments();
});
const value3 = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([ExperimentStore],
function() {
return ExperimentStore.getAllExperimentOverrideDescriptors();
});
object2 = {};
object2.experiments = useMemo(_fun81463, [value2]);
object2.overridesInfo = useMemo(_fun81464, [value3]);
return object2;
}
function parseRegisteredExperiments_loop(a0) { // fn#81456, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10750:413, owner: parseRegisteredExperiments._loop, offset: 0x01ed04d7, size: 146 bytes, params: 2, frame: 18
const binding = a0;
const binding2 = env0_1;
const object2 = {};
const ExperimentSystem = (require(4106) /* metro dependency 4106: ExperimentManager */).ExperimentSystem;
const LEGACY = ExperimentSystem.LEGACY;
object2.system = LEGACY;
const type = a0.type;
const USER = ExperimentTypes.USER;
object2.kind = type !== USER ? 'guild' : 'user';
object2.name = env0_1;
object2.title = a0.title;
object2.variants = a0.buckets.map(_fun81457);
binding[binding2] = object2;
}
function _fun81464() { // fn#81464, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10750:1759, offset: 0x01ed079b, size: 23 bytes, params: 1, frame: 11
return getLegacyOverridesInfo(env0_1);
}
function _fun81457(a0, a1) { // fn#81457, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10750:551, offset: 0x01ed0569, size: 155 bytes, params: 3, frame: 14
var r1;
const object2 = {};
object2.id = a0.valueOf();
var value;
if (typeof env0_0.description === 'object') {
r1 = env0_0.description[a1];
} else {
value = environment.__proto__.__proto__;
value = importDefault(4112) /* metro dependency 4112: ExperimentUtils */;
value = value.getExperimentBucketName(a0);
r1 = value;
}
object2.label = r1;
value = environment.__proto__.__proto__;
object2.shortLabel = (importDefault(4112) /* metro dependency 4112: ExperimentUtils */).getExperimentBucketName(a0);
object2.type = bucketVariantType(a0);
return object2;
}
@@ -0,0 +1,277 @@
/* Metro module 4249; source: modules/experiments/createExperiment.tsx; dependencies: [57, 31, 1226, 4107, 4108, 4106, 4250, 4251, 2] */
function _fun35293(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#35293, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:6, offset: 0x0106df1c, size: 228 bytes, params: 8, frame: 19
const env0_0 = require;
const getConfig = function(a0, a1, a2, a3) {
var r0;
if (a3 == null) {
r0 = a2.get(a1)?.config;
r0 = r0 ?? a0.defaultConfig;
} else if (a3.aaMode) {
r0 = a0.defaultConfig;
} else {
r0 = a2.get(a1)?.config;
r0 = r0 ?? a0.defaultConfig;
}
return r0;
};
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(57) /* metro dependency 57 */;
let value = require(31) /* metro dependency 31 */;
const env0_4 = value.useState;
const env0_5 = value.useEffect;
const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */;
const experimentStore = importDefault(4107) /* metro dependency 4107: ExperimentStore */;
value = require(4108) /* metro dependency 4108: ExperimentConstants */;
const env0_8 = value.ExperimentBuckets;
const env0_9 = value.ExposureTypes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/createExperiment.tsx');
exports.default = createExperiment;
}
function getExperimentDescriptor(a0, a1, a2) { // fn#35294, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:213, offset: 0x0106e000, size: 63 bytes, params: 4, frame: 14
return a0 === 'guild' ? ExperimentStore.getGuildExperimentDescriptor(a1,
a2.guildId) : ExperimentStore.getUserExperimentDescriptor(a1);
}
function createExperiment(a0) { // fn#35296, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:572, offset: 0x0106e087, size: 465 bytes, params: 2, frame: 23
var object2;
const env0_0 = a0;
const closure = trackExposure_35298;
const closure2 = subscribe_35300;
var value;
const validateTriggerPointModule = require(4250) /* metro dependency 4250: validateTriggerPoint */;
validateTriggerPointModule.validateOneExperiment(a0.id, a0.label, a0.commonTriggerPoint);
const Map = global.Map;
const map = new Map();
let set = map.set;
const NOT_ELIGIBLE = ExperimentBuckets.NOT_ELIGIBLE;
Reflect.apply(set, map, [NOT_ELIGIBLE, {description: 'Not Eligible', config: a0.defaultConfig}]);
set = map.set;
const CONTROL = ExperimentBuckets.CONTROL;
Reflect.apply(set, map, [CONTROL, {description: 'Control Bucket', config: a0.defaultConfig}]);
a0.treatments.forEach(_fun35303);
const kind = a0.kind;
object2 = {};
object2.id = a0.id;
object2.title = a0.label;
object2.commonTriggerPoint = a0.commonTriggerPoint;
const value4 = map.values();
const items3 = [];
arraySpread(items3, value4, 0, items3);
object2.description = items3.map(function(a0) {
return a0.description;
});
const value5 = map.keys();
const items2 = [];
arraySpread(items2, value5, 0, items3);
object2.buckets = items2;
if (kind === 'guild') {
value = require(4106) /* metro dependency 4106: ExperimentManager */;
value = value.registerGuildExperiment(object2);
} else {
value = require(4106) /* metro dependency 4106: ExperimentManager */;
value = value.registerUserExperiment(object2);
}
return {useExperiment: useExperiment, subscribe: closure2, trackExposure: closure,
getCurrentConfig: getCurrentConfig, definition: a0, isAAMode: isAAMode};
}
function trackAutoExposure(a0) { // fn#35297, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:1201, owner: createExperiment.trackAutoExposure, offset: 0x0106e258, size: 101 bytes, params: 2, frame: 17
let value = a1;
const value2 = a3;
const r3 = value !== undefined ? value : {};
const r2 = value2 !== undefined ? value2 : null;
value = environment.__proto__;
r3.exposureType = a2 ? ExposureTypes.AUTO_FALLBACK : ExposureTypes.AUTO;
r3.excluded = false;
if (r2 != null) {
trackExposureWithDescriptor(a0, r3, r2);
} else {
trackExposure_35298(a0, r3);
}
}
function createExperimentTrackExposure(a0) { // fn#35298, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:1361, owner: createExperiment.trackExposure, offset: 0x0106e2bd, size: 96 bytes, params: 2, frame: 17
let value = a1;
const r3 = value !== undefined ? value : {excluded: false, exposureType: ExposureTypes.MANUAL};
value = environment.__proto__;
const experimentDescriptor = getExperimentDescriptor(env0_0.kind, env0_2.id, a0);
if (experimentDescriptor != null) {
trackExposureWithDescriptor(a0, r3, experimentDescriptor);
}
}
function trackExposureWithDescriptor(a0, a1, a2) { // fn#35299, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:1514, owner: createExperiment.trackExposureWithDescriptor, offset: 0x0106e31d, size: 246 bytes, params: 4, frame: 23
var r10;
var excluded;
var value;
var MANUAL;
var value2;
var moduleValue;
var trackExposureToExperiment;
var id;
var object2;
if (a2 != null) {
value = environment.__proto__;
MANUAL = ExposureTypes.MANUAL;
value2 = undefined;
moduleValue = require(4106) /* metro dependency 4106: ExperimentManager */;
trackExposureToExperiment = moduleValue.trackExposureToExperiment;
id = env0_2.id;
object2 = {};
r10 = (a0 == null ? value2 : a0.location) ?? 'unknown';
object2.location = r10;
r10 = (a1 == null ? value2 : a1.analyticsLocations) ?? [];
object2.analyticsLocations = r10;
r10 = (a1 == null ? value2 : a1.fingerprint) ?? AuthenticationStore.getFingerprint();
object2.fingerprint = r10 ?? value2;
excluded = a1 == null ? value2 : a1.excluded;
excluded = !!excluded && excluded;
object2.excluded = excluded;
object2.exposureType = (a1 == null ? value2 : a1.exposureType) ?? MANUAL;
Reflect.apply(trackExposureToExperiment, moduleValue, [id, a2, object2]);
}
}
function createExperimentSubscribe(a0, a1) { // fn#35300, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:1956, owner: createExperiment.subscribe, offset: 0x0106e413, size: 218 bytes, params: 3, frame: 23
var environment;
let value = a2;
const env0_0 = a0;
const env0_1 = a1;
const r1 = value !== undefined ? value : {};
const closure = onStoreChange;
let r5 = r1.disable != null && r1.disable;
value = environment.__proto__;
const getExperimentDescriptorBinding = getExperimentDescriptor;
const binding = env0_0;
const experimentDescriptorBinding = getExperimentDescriptorBinding(binding.kind, binding.id, a0);
r5 = experimentDescriptorBinding == null || r5 ? ExperimentBuckets.NOT_ELIGIBLE : experimentDescriptorBinding.bucket;
const env0_3 = r5;
a1(getConfig(env0_0, env0_3, env0_1, experimentDescriptorBinding), env0_3,
experimentDescriptorBinding == null ? -1 : experimentDescriptorBinding.revision);
ExperimentStore.addReactChangeListener(closure);
return function() {
ExperimentStore.removeReactChangeListener(onStoreChange);
};
}
function _fun35303(a0) { // fn#35303, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:847, offset: 0x0106e5a7, size: 89 bytes, params: 2, frame: 20
const binding = env0_1;
binding.set(a0.id, {description: 'Treatment ' + a0.id + ': ' + a0.label, config: a0.config});
}
function useExperiment(a0) { // fn#35305, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:2448, owner: createExperiment.useExperiment, offset: 0x0106e60a, size: 378 bytes, params: 2, frame: 24
var r10;
var defaultImport;
let value = a1;
const value2 = undefined;
let r0 = value !== value2 ? value : {autoTrackExposure: true};
const disable = r0.disable;
const r6 = disable != null && disable;
const env0_0 = r6;
value = r0.autoTrackExposure !== false;
const getExperimentDescriptorBinding = getExperimentDescriptor;
let binding = env0_0;
const experimentDescriptorBinding = getExperimentDescriptorBinding(binding.kind, binding.id, a0);
if (r0.trackExposureOptions == null) {
r10 = value2;
} else {
defaultImport = importDefault(4251) /* metro dependency 4251 */;
r0 = r0.trackExposureOptions ?? ({});
r10 = defaultImport(r0);
}
const triggerDebuggingEnabled = experimentDescriptorBinding == null ? value2 : experimentDescriptorBinding.triggerDebuggingEnabled;
const r2 = triggerDebuggingEnabled != null && triggerDebuggingEnabled;
const value8 = useState(_fun35306);
binding = env1_3;
const value9 = binding(value8, 2);
const value10 = binding(value9[0], 3);
const property = value10[0];
const property2 = value10[1];
const property3 = value10[2];
const env0_5 = value9[1];
const value11 = (importDefault(4251) /* metro dependency 4251 */)(a0);
useEffect(_fun35307, [r6, value, value11, r10, property2, property3, r2]);
useEffect(_fun35308, [r6, value11]);
return property;
}
function getCurrentConfig(a0) { // fn#35311, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:3167, owner: createExperiment.getCurrentConfig, offset: 0x0106e904, size: 199 bytes, params: 2, frame: 20
let value = a1;
const r3 = value !== undefined ? value : {autoTrackExposure: true};
value = environment.__proto__;
const getExperimentDescriptorBinding = getExperimentDescriptor;
const binding = env0_0;
const experimentDescriptorBinding = getExperimentDescriptorBinding(binding.kind, binding.id, a0);
if (experimentDescriptorBinding == null) {
return getConfig(env0_0, ExperimentBuckets.NOT_ELIGIBLE, env0_1, experimentDescriptorBinding);
}
if (r3.disable) {
return getConfig(env0_0, ExperimentBuckets.NOT_ELIGIBLE, env0_1, experimentDescriptorBinding);
}
if (r3.autoTrackExposure !== false) {
if (env0_0.commonTriggerPoint == null) {
trackAutoExposure(a0, r3.trackExposureOptions, r3.autoTrackExposure === false, experimentDescriptorBinding);
}
} else if (experimentDescriptorBinding.triggerDebuggingEnabled) {
if (env0_0.commonTriggerPoint == null) {
trackAutoExposure(a0, r3.trackExposureOptions, r3.autoTrackExposure === false, experimentDescriptorBinding);
}
}
return getConfig(env0_0, experimentDescriptorBinding.bucket, env0_1, experimentDescriptorBinding);
}
function isAAMode(a0) { // fn#35312, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:3531, owner: createExperiment.isAAMode, offset: 0x0106e9cb, size: 59 bytes, params: 2, frame: 15
let value = environment.__proto__;
const getExperimentDescriptorBinding = getExperimentDescriptor;
const binding = env0_0;
value = getExperimentDescriptorBinding(binding.kind, binding.id, a0);
return !(value == null || !value.aaMode);
}
function onStoreChange() { // fn#35301, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:2141, owner: createExperiment.subscribe.onStoreChange, offset: 0x0106e4ed, size: 157 bytes, params: 1, frame: 20
const getExperimentDescriptorBinding = getExperimentDescriptor;
const binding = env1_0;
const experimentDescriptorBinding = getExperimentDescriptorBinding(binding.kind, binding.id, env0_0);
const r3 = experimentDescriptorBinding == null || env0_2 ? ExperimentBuckets.NOT_ELIGIBLE : experimentDescriptorBinding.bucket;
const revision2 = experimentDescriptorBinding == null ? -1 : experimentDescriptorBinding.revision;
if (!(r3 === env0_3 && revision === revision2)) {
require(getConfig(env1_0, r3, env1_1, experimentDescriptorBinding), r3, revision2);
}
}
function _fun35306() { // fn#35306, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:2734, offset: 0x0106e784, size: 121 bytes, params: 1, frame: 19
const r1 = env0_2 == null || env0_0 ? ExperimentBuckets.NOT_ELIGIBLE : env0_2.bucket;
const items2 = [getConfig(env1_0, r1, env1_1, env0_2), r1];
items2[2] = env0_2 == null ? -1 : env0_2.revision;
return items2;
}
function _fun35307() { // fn#35307, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:2906, offset: 0x0106e7fd, size: 93 bytes, params: 1, frame: 16
var value6;
let r1 = env0_0 || !env0_1 && !env0_4;
r1 = !r1 ? env1_0.commonTriggerPoint != null : r1;
if (!r1) {
value6 = environment.__proto__;
trackAutoExposure(env0_6, env0_3, env0_1 === false);
}
}
function _fun35308() { // fn#35308, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:3002, offset: 0x0106e85a, size: 43 bytes, params: 1, frame: 15
return subscribe_35300(env0_6, _fun35309, {disable: env0_0});
}
function _fun35309(a0, a1, a2) { // fn#35309, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:3019, offset: 0x0106e885, size: 44 bytes, params: 4, frame: 11
const env0_0 = a0;
const env0_1 = a1;
const env0_2 = a2;
env1_5(_fun35310);
}
function _fun35310(a0) { // fn#35310, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4421:3032, offset: 0x0106e8b1, size: 83 bytes, params: 2, frame: 4
const value = a0;
return value[0] !== env0_0 || value[1] !== require ? [env0_0, require,
importDefault] : value[2] === importDefault ? value : [env0_0, require, importDefault];
}
@@ -0,0 +1,21 @@
/* Metro module 4113; source: modules/experiments/devtools/ExperimentDevToolsUtils.tsx; dependencies: [4114, 4106, 2] */
function _fun33775(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#33775, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4278:6, offset: 0x0103b564, size: 139 bytes, params: 8, frame: 18
var object2;
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
object2 = {'id': -1, 'label': 'Not Eligible', 'shortLabel': 'Not Eligible'};
const Variation_Type = (require(4114) /* metro dependency 4114: experiment */).Variation_Type;
const OVERRIDE = Variation_Type.OVERRIDE;
object2.type = OVERRIDE;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/devtools/ExperimentDevToolsUtils.tsx');
exports.getExperimentVariantsForDevTools = getExperimentVariantsForDevTools;
}
function getExperimentVariantsForDevTools(a0) { // fn#33776, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4278:315, offset: 0x0103b5ef, size: 88 bytes, params: 2, frame: 14
const system = a0.system;
const ExperimentSystem = (require(4106) /* metro dependency 4106: ExperimentManager */).ExperimentSystem;
const APEX = ExperimentSystem.APEX;
return system !== APEX ? a0.variants : [env0_2].concat(a0.variants);
}
+9
View File
@@ -0,0 +1,9 @@
/* Metro module 4620; source: modules/experiments/index.tsx; dependencies: [4249, 2] */
function _fun39650(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#39650, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4798:6, offset: 0x010e77d8, size: 93 bytes, params: 8, frame: 16
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const createExperiment = importDefault(4249) /* metro dependency 4249: createExperiment */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/index.tsx');
exports.createExperiment = createExperiment;
}
@@ -0,0 +1,68 @@
/* Metro module 11430; source: modules/experiments/native/ExperimentEmbedPlatformUtils.tsx; dependencies: [4080, 10567, 1962, 10564, 10565, 4105, 4106, 2] */
function _fun87491(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#87491, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11616:6, offset: 0x01fc0abc, size: 145 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const RegExp = global.RegExp;
const regExp = new RegExp('^dev://experiment/([-\\w._0-9]+)(?:/([0-9]+))?$', 'i');
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/native/ExperimentEmbedPlatformUtils.tsx');
exports.EXPERIMENT_EMBED_URL_REGEX = regExp;
exports.handleCodedLinkExperimentEmbedTap = handleCodedLinkExperimentEmbedTap;
}
function handleCodedLinkExperimentEmbedTap(a0, a1) { // fn#87492, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11616:324, offset: 0x01fc0b4d, size: 423 bytes, params: 3, frame: 20
var r2;
var r7;
var property;
var moduleValue4;
var defaultImport;
var openLazy;
const env0_0 = a1;
let value = null;
if (value == a1) {
defaultImport = importDefault(dependencyMap[0]);
openLazy = defaultImport.openLazy;
value = require(dependencyMap[2]);
value = value(dependencyMap[1], dependencyMap.paths);
Reflect.apply(openLazy, defaultImport, [value, 'ExperimentOverrideSheet', {id: a0}]);
} else {
var Number = global.Number;
if (Number.isNaN(a1)) {
defaultImport = importDefault(dependencyMap[0]);
openLazy = defaultImport.openLazy;
value = require(dependencyMap[2]);
value = value(dependencyMap[1], dependencyMap.paths);
Reflect.apply(openLazy, defaultImport, [value, 'ExperimentOverrideSheet', {id: a0}]);
return undefined;
}
var {experiments, overridesInfo} = require(dependencyMap[3]).getLegacyExperiments();
var apexExperiments = require(dependencyMap[4]).getApexExperiments();
var experiments2 = apexExperiments.experiments;
var overridesInfo2 = apexExperiments.overridesInfo;
property = experiments[a0];
r2 = value != property ? property : experiments2[a0];
if (value == r2) {
return undefined;
}
property = overridesInfo[a0];
r7 = value != property ? property : overridesInfo2[a0];
var r6 = value != r7 ? r7 : value;
var value6 = require(dependencyMap[5]).getExperimentBuckets(r2).find(function({value}) {
return value === require;
});
if (value == value6) {
return undefined;
}
if (value == r6) {
value = require(dependencyMap[6]);
value.overrideBucket(r2.system, a0, value6.value);
} else if (r6.variantId === value6.value) {
moduleValue4 = require(dependencyMap[6]);
moduleValue4.overrideBucket(r2.system, a0, value);
} else {
value = require(dependencyMap[6]);
value.overrideBucket(r2.system, a0, value6.value);
}
}
}
@@ -0,0 +1,75 @@
/* Metro module 12542; source: modules/experiments/native/MobileExperimentTriggerPointStore.tsx; dependencies: [6, 7, 15, 17, 18, 4107, 1220, 12543, 694, 566, 2] */
function _fun95850(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#95850, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12732:6, offset: 0x0215078c, size: 291 bytes, params: 8, frame: 19
const env0_0 = require;
const handleConnectionOpen_95854 = function() {
var MobileConnectionOpenTriggerPoint = require(dependencyMap[7]).MobileConnectionOpenTriggerPoint;
MobileConnectionOpenTriggerPoint.trigger();
};
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 */;
const experimentStore = importDefault(4107) /* metro dependency 4107: ExperimentStore */;
const apexExperimentStore = importDefault(1220) /* metro dependency 1220: ApexExperimentStore */;
const Store = (importDefault(566) /* metro dependency 566: flux */).Store;
let value = _fun95855(Store);
value.displayName = 'MobileExperimentTriggerPointStore';
value = new value();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/native/MobileExperimentTriggerPointStore.tsx');
exports.default = value;
}
function _isNativeReflectConstruct_95851() { // fn#95851, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12732:168, offset: 0x021508af, 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_95851_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun95855(a0) { // fn#95855, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12732:450, offset: 0x0215093c, size: 72 bytes, params: 2, frame: 15
const closure = MobileExperimentTriggerPointStore;
env0_7(closure, a0);
return env0_4(closure, [{key: 'initialize', value: function() {
this.waitFor(ExperimentStore, ApexExperimentStore);
}}]);
}
function MobileExperimentTriggerPointStore() { // fn#95856, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12732:462, offset: 0x02150984, size: 176 bytes, params: 1, frame: 19
const value = environment.__proto__;
env1_3(this, MobileExperimentTriggerPointStore);
const items2 = [importDefault(694) /* metro dependency 694: Dispatcher */];
items2[1] = {CONNECTION_OPEN: handleConnectionOpen_95854};
const DispatchBand = (require(694) /* metro dependency 694: Dispatcher */).DispatchBand;
const Early = DispatchBand.Early;
items2[2] = Early;
const value3 = env1_6(MobileExperimentTriggerPointStore);
return env1_5(this, _isNativeReflectConstruct_95851() ? global.Reflect.construct(value3, items2,
env1_6(this).constructor) : value3.apply(this, items2));
}
@@ -0,0 +1,13 @@
/* Metro module 14039; source: modules/experiments/trigger_points/CollectiblesShopOpenTriggerPoint.tsx; dependencies: [4108, 7296, 2] */
function _fun106477(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#106477, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14236:6, offset: 0x022dd82f, size: 159 bytes, params: 8, frame: 19
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const CommonTriggerPoints = (require(4108) /* metro dependency 4108: ExperimentConstants */).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (require(7296) /* metro dependency 7296: Helpers */).CommonTriggerPointConfiguration;
const COLLECTIBLES_SHOP_OPEN = CommonTriggerPoints.COLLECTIBLES_SHOP_OPEN;
const commonTriggerPointConfiguration = new CommonTriggerPointConfiguration([], COLLECTIBLES_SHOP_OPEN,
{location: 'collectibles shop open'});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/CollectiblesShopOpenTriggerPoint.tsx');
exports.CollectiblesShopOpenTriggerPoint = commonTriggerPointConfiguration;
}
@@ -0,0 +1,93 @@
/* Metro module 15682; source: modules/experiments/trigger_points/CommonTriggerPointManager.tsx; dependencies: [6, 7, 15, 17, 18, 15683, 14896, 4860, 2] */
function _fun120321(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#120321, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15890:6, offset: 0x02527ec6, size: 226 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(6) /* metro dependency 6 */;
const env0_3 = importDefault(7) /* metro dependency 7 */;
const env0_4 = importDefault(15) /* metro dependency 15 */;
const env0_5 = importDefault(17) /* metro dependency 17 */;
const env0_6 = importDefault(18) /* metro dependency 18 */;
let value = importDefault(4860) /* metro dependency 4860: AutomaticLifecycleManager */;
value = _fun120325(value);
value = new value();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/CommonTriggerPointManager.tsx');
exports.default = value;
}
function _isNativeReflectConstruct_120322() { // fn#120322, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15890:148, offset: 0x02527fa8, 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_120322_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun120325(a0) { // fn#120325, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15890:351, offset: 0x0252800a, size: 124 bytes, params: 2, frame: 16
const closure = CommonTriggerPointManager;
env0_6(closure, a0);
return env0_3(closure, [{key: 'handleVoiceChannelSelect', value: value_120327}, {key: 'handleCallCreate',
value: function() {
var VoiceCallTriggerPoint = require(dependencyMap[5]).VoiceCallTriggerPoint;
VoiceCallTriggerPoint.trigger();
}}, {key: 'handleUserSettingsModalOpen', value: function() {
var OpenUserSettingsTriggerPoint = require(dependencyMap[6]).OpenUserSettingsTriggerPoint;
OpenUserSettingsTriggerPoint.trigger();
}}]);
}
function CommonTriggerPointManager(a0) { // fn#120326, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15890:363, offset: 0x02528086, size: 169 bytes, params: 2, frame: 19
var r0;
var Reflect;
let value = copyRestArgs(0, undefined);
let binding = env1_2;
binding(this, CommonTriggerPointManager);
const items = [];
arraySpread(items, value, 0, items);
value = env1_5(CommonTriggerPointManager);
binding = env1_4;
if (_isNativeReflectConstruct_120322()) {
Reflect = global.Reflect;
value = Reflect.construct(value, items, env1_5(this).constructor);
r0 = value;
} else {
value = value.apply(this, items);
r0 = value;
}
value = binding(this, r0);
value.actions = {VOICE_CHANNEL_SELECT: value.handleVoiceChannelSelect, CALL_CREATE: value.handleCallCreate,
USER_SETTINGS_MODAL_OPEN: value.handleUserSettingsModalOpen};
return value;
}
function value_120327({guildId, channelId}) { // fn#120327, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15890:877, offset: 0x0252812f, size: 81 bytes, params: 2, frame: 14
var value;
if (channelId != null) {
value = environment.__proto__;
value = undefined;
(require(15683) /* metro dependency 15683: VoiceCallTriggerPoint */).VoiceCallTriggerPoint.trigger({guildId: guildId ?? value});
}
}
@@ -0,0 +1,15 @@
/* Metro module 12540; source: modules/experiments/trigger_points/ConnectionOpenTriggerPoint.tsx; dependencies: [4108, 12541, 7296, 2] */
function _fun95846(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#95846, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12730:6, offset: 0x02150505, size: 184 bytes, params: 8, frame: 19
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const CommonTriggerPoints = (require(4108) /* metro dependency 4108: ExperimentConstants */).CommonTriggerPoints;
const HotwheelsActivityFeedNvidiaExperiment = (require(12541) /* metro dependency 12541: ContentInventoryExperiments */).HotwheelsActivityFeedNvidiaExperiment;
items = [HotwheelsActivityFeedNvidiaExperiment];
const CommonTriggerPointConfiguration = (require(7296) /* metro dependency 7296: Helpers */).CommonTriggerPointConfiguration;
const CONNECTION_OPEN = CommonTriggerPoints.CONNECTION_OPEN;
const commonTriggerPointConfiguration = new CommonTriggerPointConfiguration(items, CONNECTION_OPEN,
{location: 'app open'});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/ConnectionOpenTriggerPoint.tsx');
exports.ConnectionOpenTriggerPoint = commonTriggerPointConfiguration;
}
@@ -0,0 +1,13 @@
/* Metro module 14483; source: modules/experiments/trigger_points/DmGdmListRenderTriggerPoint.tsx; dependencies: [4108, 7296, 2] */
function _fun109570(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#109570, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:14680:6, offset: 0x02351d22, size: 159 bytes, params: 8, frame: 19
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const CommonTriggerPoints = (require(4108) /* metro dependency 4108: ExperimentConstants */).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (require(7296) /* metro dependency 7296: Helpers */).CommonTriggerPointConfiguration;
const DM_GDM_LIST_RENDER = CommonTriggerPoints.DM_GDM_LIST_RENDER;
const commonTriggerPointConfiguration = new CommonTriggerPointConfiguration([], DM_GDM_LIST_RENDER,
{location: 'dm/gdm list rendered'});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/DmGdmListRenderTriggerPoint.tsx');
exports.DmGdmListRenderTriggerPoint = commonTriggerPointConfiguration;
}
@@ -0,0 +1,58 @@
/* Metro module 7296; source: modules/experiments/trigger_points/Helpers.tsx; dependencies: [6, 7, 1220, 4108, 2] */
function _fun58850(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#58850, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7474:6, offset: 0x016d8457, size: 158 bytes, params: 8, frame: 19
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_0 = importDefault(6) /* metro dependency 6 */;
const env0_1 = importDefault(7) /* metro dependency 7 */;
const apexExperimentStore = importDefault(1220) /* metro dependency 1220: ApexExperimentStore */;
(require(4108) /* metro dependency 4108: ExperimentConstants */).CommonTriggerPoints;
const value = _fun58851();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/Helpers.tsx');
exports.CommonTriggerPointConfiguration = value;
}
function _fun58851() { // fn#58851, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7474:160, offset: 0x016d84f5, size: 105 bytes, params: 1, frame: 15
return env0_1(CommonTriggerPointConfiguration, [{key: 'registeredExperimentIds', value: function() {
return this.experiments.map(_fun58854);
}}, {key: 'trigger', value: value_58855}, {key: 'getExperiments', value: function() {
return this.experiments;
}}]);
}
function CommonTriggerPointConfiguration(a0, a1, a2) { // fn#58852, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7474:181, offset: 0x016d855e, size: 54 bytes, params: 4, frame: 13
env1_0(this, CommonTriggerPointConfiguration);
this.experiments = a0;
this.triggerPoint = a1;
this.params = a2;
}
function value_58853() { // fn#58853, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7474:362, offset: 0x016d8594, size: 28 bytes, params: 1, frame: 11
return this.experiments.map(function(a0) {
return a0.definition.id;
});
}
function value_58855() { // fn#58855, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7474:446, offset: 0x016d85c0, size: 98 bytes, params: 1, frame: 16
var environment;
let value = a0;
const r1 = value !== undefined ? value : {};
value = environment.__proto__;
ApexExperimentStore.trackCommonTriggerPointExposures(this.params.location);
this.triggerPoint;
const experiments = this.experiments;
const object2 = {};
copyDataProperties(object2, this.params, undefined);
copyDataProperties(object2, r1, undefined);
((a0, a1, a2) => {
var env0_0 = a2;
a1.forEach(_fun58857);
})(undefined, experiments, object2);
}
function triggerCommonExperiments(a0, a1, a2) { // fn#58856, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7474:518, owner: value_58855.triggerCommonExperiments, offset: 0x016d8622, size: 31 bytes, params: 4, frame: 11
const env0_0 = a2;
a1.forEach(function(a0) {
a0.trackExposure(importDefault);
});
}
@@ -0,0 +1,13 @@
/* Metro module 12190; source: modules/experiments/trigger_points/OpenNitroTriggerPoint.tsx; dependencies: [4108, 7296, 2] */
function _fun93400(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#93400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12376:6, offset: 0x020b21ed, size: 159 bytes, params: 8, frame: 19
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const CommonTriggerPoints = (require(4108) /* metro dependency 4108: ExperimentConstants */).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (require(7296) /* metro dependency 7296: Helpers */).CommonTriggerPointConfiguration;
const OPEN_NITRO = CommonTriggerPoints.OPEN_NITRO;
const commonTriggerPointConfiguration = new CommonTriggerPointConfiguration([], OPEN_NITRO,
{location: 'open nitro tab/settings'});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/OpenNitroTriggerPoint.tsx');
exports.OpenNitroTriggerPoint = commonTriggerPointConfiguration;
}
@@ -0,0 +1,13 @@
/* Metro module 14896; source: modules/experiments/trigger_points/OpenUserSettingsTriggerPoint.tsx; dependencies: [4108, 7296, 2] */
function _fun112710(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#112710, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15093:6, offset: 0x023d7cef, size: 159 bytes, params: 8, frame: 19
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const CommonTriggerPoints = (require(4108) /* metro dependency 4108: ExperimentConstants */).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (require(7296) /* metro dependency 7296: Helpers */).CommonTriggerPointConfiguration;
const OPEN_USER_SETTINGS = CommonTriggerPoints.OPEN_USER_SETTINGS;
const commonTriggerPointConfiguration = new CommonTriggerPointConfiguration([], OPEN_USER_SETTINGS,
{location: 'open user settings'});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/OpenUserSettingsTriggerPoint.tsx');
exports.OpenUserSettingsTriggerPoint = commonTriggerPointConfiguration;
}
@@ -0,0 +1,25 @@
/* Metro module 7295; source: modules/experiments/trigger_points/PaymentFlowStartedTriggerPoint.tsx; dependencies: [4108, 661, 7296, 683, 2] */
function _fun58848(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#58848, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7473:6, offset: 0x016d8339, size: 211 bytes, params: 8, frame: 20
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const CommonTriggerPoints = (require(4108) /* metro dependency 4108: ExperimentConstants */).CommonTriggerPoints;
const env0_2 = (require(661) /* metro dependency 661: Constants */).AnalyticEvents;
const CommonTriggerPointConfiguration = (require(7296) /* metro dependency 7296: Helpers */).CommonTriggerPointConfiguration;
const PAYMENT_FLOW_STARTED = CommonTriggerPoints.PAYMENT_FLOW_STARTED;
const commonTriggerPointConfiguration = new CommonTriggerPointConfiguration([], PAYMENT_FLOW_STARTED,
{location: 'payment flow started'});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/PaymentFlowStartedTriggerPoint.tsx');
exports.PaymentFlowStartedTriggerPoint = commonTriggerPointConfiguration;
exports.trackPaymentFlowStartedAnalyticsAndCTP = trackPaymentFlowStartedAnalyticsAndCTP;
}
function trackPaymentFlowStartedAnalyticsAndCTP(a0) { // fn#58849, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7473:438, offset: 0x016d840c, size: 75 bytes, params: 2, frame: 17
const value = a1;
const r6 = value !== undefined ? value : {};
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const PAYMENT_FLOW_STARTED = AnalyticEvents.PAYMENT_FLOW_STARTED;
Reflect.apply(track, defaultImport, [PAYMENT_FLOW_STARTED, a0, r6]);
env0_3.trigger();
}
@@ -0,0 +1,13 @@
/* Metro module 13666; source: modules/experiments/trigger_points/QuestBarRenderedTriggerPoint.tsx; dependencies: [4108, 7296, 2] */
function _fun104368(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#104368, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13863:6, offset: 0x0229446a, size: 159 bytes, params: 8, frame: 19
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const CommonTriggerPoints = (require(4108) /* metro dependency 4108: ExperimentConstants */).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (require(7296) /* metro dependency 7296: Helpers */).CommonTriggerPointConfiguration;
const QUEST_BAR_RENDERED = CommonTriggerPoints.QUEST_BAR_RENDERED;
const commonTriggerPointConfiguration = new CommonTriggerPointConfiguration([], QUEST_BAR_RENDERED,
{location: 'quest bar rendered'});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/QuestBarRenderedTriggerPoint.tsx');
exports.QuestBarRenderedTriggerPoint = commonTriggerPointConfiguration;
}
@@ -0,0 +1,13 @@
/* Metro module 13566; source: modules/experiments/trigger_points/QuestHomeOpenTriggerPoint.tsx; dependencies: [4108, 7296, 2] */
function _fun103069(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#103069, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13756:6, offset: 0x02256118, size: 159 bytes, params: 8, frame: 19
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const CommonTriggerPoints = (require(4108) /* metro dependency 4108: ExperimentConstants */).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (require(7296) /* metro dependency 7296: Helpers */).CommonTriggerPointConfiguration;
const QUEST_HOME_OPEN = CommonTriggerPoints.QUEST_HOME_OPEN;
const commonTriggerPointConfiguration = new CommonTriggerPointConfiguration([], QUEST_HOME_OPEN,
{location: 'open quest home'});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/QuestHomeOpenTriggerPoint.tsx');
exports.QuestHomeOpenTriggerPoint = commonTriggerPointConfiguration;
}
@@ -0,0 +1,22 @@
/* Metro module 15683; source: modules/experiments/trigger_points/VoiceCallTriggerPoint.tsx; dependencies: [4108, 7296, 4619, 15684, 15194, 15685, 15686, 8441, 2] */
function _fun120330(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#120330, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15891:6, offset: 0x025281d6, size: 279 bytes, params: 8, frame: 19
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const CommonTriggerPoints = (require(4108) /* metro dependency 4108: ExperimentConstants */).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (require(7296) /* metro dependency 7296: Helpers */).CommonTriggerPointConfiguration;
items = [importDefault(4619) /* metro dependency 4619: GuildVoiceRingingExperiment */];
const VoiceChannelHoistingExperiment = (require(15684) /* metro dependency 15684: VoiceChannelHoistingExperiment */).VoiceChannelHoistingExperiment;
items[1] = VoiceChannelHoistingExperiment;
const HangoutWindowExperiment = (require(15194) /* metro dependency 15194: HangoutWindowExperiment */).HangoutWindowExperiment;
items[2] = HangoutWindowExperiment;
items[3] = importDefault(15685) /* metro dependency 15685: PastVcActivityMessagesExperiment */;
items[4] = importDefault(15686) /* metro dependency 15686: VoiceCallTriggerPointExperiment */;
const VoiceChannelBadgeExperiment = (require(8441) /* metro dependency 8441: VoiceChannelBadgeExperiment */).VoiceChannelBadgeExperiment;
items[5] = VoiceChannelBadgeExperiment;
const VOICE_CALL = CommonTriggerPoints.VOICE_CALL;
const commonTriggerPointConfiguration = new CommonTriggerPointConfiguration(items, VOICE_CALL,
{location: 'voice call initiated'});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/VoiceCallTriggerPoint.tsx');
exports.VoiceCallTriggerPoint = commonTriggerPointConfiguration;
}
@@ -0,0 +1,13 @@
/* Metro module 12543; source: modules/experiments/trigger_points/native/MobileConnectionOpenTriggerPoint.tsx; dependencies: [4108, 7296, 2] */
function _fun95858(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#95858, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12733:6, offset: 0x02150a34, size: 159 bytes, params: 8, frame: 19
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const CommonTriggerPoints = (require(4108) /* metro dependency 4108: ExperimentConstants */).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (require(7296) /* metro dependency 7296: Helpers */).CommonTriggerPointConfiguration;
const CONNECTION_OPEN_MOBILE = CommonTriggerPoints.CONNECTION_OPEN_MOBILE;
const commonTriggerPointConfiguration = new CommonTriggerPointConfiguration([], CONNECTION_OPEN_MOBILE,
{location: 'app open mobile'});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/native/MobileConnectionOpenTriggerPoint.tsx');
exports.MobileConnectionOpenTriggerPoint = commonTriggerPointConfiguration;
}
@@ -0,0 +1,32 @@
/* Metro module 12189; source: modules/experiments/trigger_points/useCommonTriggerPoint.tsx; dependencies: [57, 31, 4107, 566, 2] */
function _fun93396(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#93396, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12375:6, offset: 0x020b2093, size: 149 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_2 = importDefault(57) /* metro dependency 57 */;
const env0_3 = importAll(31) /* metro dependency 31 */;
const experimentStore = importDefault(4107) /* metro dependency 4107: ExperimentStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/useCommonTriggerPoint.tsx');
exports.useCommonTriggerPoint = useCommonTriggerPoint;
}
function useCommonTriggerPoint(a0) { // fn#93397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12375:244, offset: 0x020b2128, size: 131 bytes, params: 2, frame: 17
const env0_0 = a0;
const fluxModule = require(566) /* metro dependency 566: flux */;
const useStateFromStoresArray = fluxModule.useStateFromStoresArray;
const value3 = env0_2(Reflect.apply(useStateFromStoresArray, fluxModule, [[ExperimentStore], _fun93398]), 2);
env0_3.useEffect(_fun93399, [a0, value3[0], value3[1]]);
}
function _fun93398() { // fn#93398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12375:321, offset: 0x020b21ab, size: 45 bytes, params: 1, frame: 10
const value = environment.__proto__;
const items2 = [ExperimentStore.getAllUserExperimentDescriptors()];
const getGuildExperiments = ExperimentStore.getGuildExperiments;
items2[1] = Reflect.apply(getGuildExperiments, ExperimentStore, []);
return items2;
}
function _fun93399() { // fn#93399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12375:425, offset: 0x020b21d8, size: 21 bytes, params: 1, frame: 9
env0_0.trigger();
}
@@ -0,0 +1,12 @@
/* Metro module 4250; source: modules/experiments/trigger_points/validateTriggerPoint.tsx; dependencies: [4107, 2] */
function _fun35313(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#35313, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4422:6, offset: 0x0106ea06, size: 113 bytes, params: 8, frame: 17
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
importDefault(4107) /* metro dependency 4107: ExperimentStore */;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/validateTriggerPoint.tsx');
exports.validateAllExperiments = function() {
};
exports.validateOneExperiment = function() {
};
}