This commit is contained in:
janisslsm committed 2026-07-28 01:06:53 +03:00
1 parent af3b49f756
commit 1781d25a15
22448 files changed
+2731829 -2650550

No files matched your search

@@ -1,93 +1,95 @@
/* Metro module 4108; source: modules/experiments/ExperimentConstants.tsx; dependencies: [2] */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 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;
object = {NOT_ELIGIBLE: -1};
object[-1] = 'NOT_ELIGIBLE';
object.CONTROL = 0;
object[0] = 'CONTROL';
object.TREATMENT_1 = 1;
object[1] = 'TREATMENT_1';
object.TREATMENT_2 = 2;
object[2] = 'TREATMENT_2';
object.TREATMENT_3 = 3;
object[3] = 'TREATMENT_3';
object.TREATMENT_4 = 4;
object[4] = 'TREATMENT_4';
object.TREATMENT_5 = 5;
object[5] = 'TREATMENT_5';
object.TREATMENT_6 = 6;
object[6] = 'TREATMENT_6';
object.TREATMENT_7 = 7;
object[7] = 'TREATMENT_7';
object.TREATMENT_8 = 8;
object[8] = 'TREATMENT_8';
object.TREATMENT_9 = 9;
object[9] = 'TREATMENT_9';
object.TREATMENT_10 = 10;
object[10] = 'TREATMENT_10';
object.TREATMENT_11 = 11;
object[11] = 'TREATMENT_11';
object.TREATMENT_12 = 12;
object[12] = 'TREATMENT_12';
object.TREATMENT_13 = 13;
object[13] = 'TREATMENT_13';
object.TREATMENT_14 = 14;
object[14] = 'TREATMENT_14';
object.TREATMENT_15 = 15;
object[15] = 'TREATMENT_15';
object.TREATMENT_16 = 16;
object[16] = 'TREATMENT_16';
object.TREATMENT_17 = 17;
object[17] = 'TREATMENT_17';
object.TREATMENT_18 = 18;
object[18] = 'TREATMENT_18';
object.TREATMENT_19 = 19;
object[19] = 'TREATMENT_19';
object.TREATMENT_20 = 20;
object[20] = 'TREATMENT_20';
object.TREATMENT_21 = 21;
object[21] = 'TREATMENT_21';
object.TREATMENT_22 = 22;
object[22] = 'TREATMENT_22';
object.TREATMENT_23 = 23;
object[23] = 'TREATMENT_23';
object.TREATMENT_24 = 24;
object[24] = 'TREATMENT_24';
object.TREATMENT_25 = 25;
object[25] = 'TREATMENT_25';
const object4 = {NONE: 0};
object4[0] = 'NONE';
object4.CONNECTION_OPEN = 1;
object4[1] = 'CONNECTION_OPEN';
object4.VOICE_CALL = 2;
object4[2] = 'VOICE_CALL';
object4.PAYMENT_FLOW_STARTED = 3;
object4[3] = 'PAYMENT_FLOW_STARTED';
object4.COLLECTIBLES_SHOP_OPEN = 4;
object4[4] = 'COLLECTIBLES_SHOP_OPEN';
object4.OPEN_USER_SETTINGS = 5;
object4[5] = 'OPEN_USER_SETTINGS';
object4.OPEN_NITRO = 6;
object4[6] = 'OPEN_NITRO';
object4.DM_GDM_LIST_RENDER = 7;
object4[7] = 'DM_GDM_LIST_RENDER';
object4.CONNECTION_OPEN_MOBILE = 8;
object4[8] = 'CONNECTION_OPEN_MOBILE';
object4.QUEST_HOME_OPEN = 9;
object4[9] = 'QUEST_HOME_OPEN';
object4.QUEST_BAR_RENDERED = 10;
object4[10] = 'QUEST_BAR_RENDERED';
const object5 = {EXPERIMENT: 0};
object5[0] = 'EXPERIMENT';
object5.EXPERIMENT_TREATMENT = 1;
object5[1] = 'EXPERIMENT_TREATMENT';
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/ExperimentConstants.tsx');
exports.ExperimentBuckets = object;
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;
exports.CommonTriggerPoints = object4;
exports.ExperimentEmbedType = object5;
}
global.__d(_fun33714, 4108, [2]) /* metro module 4108, dependencies: [2] */;
@@ -1,11 +1,14 @@
/* Metro module 4105; source: modules/experiments/ExperimentEmbedUtils.tsx; dependencies: [4106, 4112, 4113, 2] */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ExperimentDevToolsUtilsModule from './devtools/ExperimentDevToolsUtils.tsx'; /* Metro dependency 4113 */
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');
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/ExperimentEmbedUtils.tsx');
exports.EXPERIMENT_EMBED_URL_REGEX = regExp;
exports.isExperimentEmbedURL = isExperimentEmbedURL;
exports.getExperimentFromEmbedURL = getExperimentFromEmbedURL;
@@ -15,61 +18,62 @@ function _fun33636(global, require, importDefault, importAll, module, exports, d
};
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;
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);
}
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;
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];
}
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};
});
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 = ExperimentDevToolsUtilsModule;
value = value.getExperimentVariantsForDevTools(a0);
return value.map(function(a0) {
return {id: a0.id, label: a0.label, value: a0.id};
});
}
}
global.__d(_fun33636, 4105, [4106, 4112, 4113, 2]) /* metro module 4105, dependencies: [4106, 4112, 4113, 2] */;
@@ -1,13 +1,14 @@
/* Metro module 4106; source: modules/experiments/ExperimentManager.tsx; dependencies: [4107, 4108, 694, 2] */
import ExperimentStore from './ExperimentStore.tsx'; /* Metro dependency 4107 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ExperimentStoreModule from './ExperimentStore.tsx'; /* Metro dependency 4107 */
import * as ExperimentConstantsModule from './ExperimentConstants.tsx'; /* Metro dependency 4108 */
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');
ExperimentConstantsModule.ExposureTypes;
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/ExperimentManager.tsx');
exports.trackExposureToExperiment = trackExposureToExperiment;
exports.registerUserExperiment = function({id, title, description, buckets, commonTriggerPoint}) {
registerExperiment({experimentId: id, experimentType: ExperimentTypes.USER, title: title,
@@ -23,36 +24,38 @@ function _fun33644(global, require, importDefault, importAll, module, exports, d
};
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 experimentStoreBinding = ExperimentStore;
const value = undefined;
experimentStoreBinding.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 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});
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});
}
}
}
}
global.__d(_fun33644, 4106, [4107, 4108, 694, 2]) /* metro module 4106, dependencies: [4107, 4108, 694, 2] */;
File diff suppressed because it is too large. Load diff
@@ -1,4 +1,17 @@
/* Metro module 12538; source: modules/experiments/ExperimentTriggerPointStore.tsx; dependencies: [6, 7, 15, 17, 18, 4107, 1220, 12539, 12540, 694, 566, 2] */
import ClassCallCheck from '../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import PossibleConstructorReturn from '../../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
import Module00017 from '../../by-id/module-00017.js'; /* Metro dependency 17 */
import Inherits from '../../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */
import Flux from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import Dispatcher from '../../Dispatcher.tsx'; /* Metro dependency 694 */
import ApexExperimentStore from './apex/ApexExperimentStore.tsx'; /* Metro dependency 1220 */
import ExperimentStore from './ExperimentStore.tsx'; /* Metro dependency 4107 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as DispatcherModule from '../../Dispatcher.tsx'; /* Metro dependency 694 */
import * as DebugExperimentModule from './apex/DebugExperiment.tsx'; /* Metro dependency 12539 */
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() {
@@ -7,70 +20,65 @@ function _fun95836(global, require, importDefault, importAll, module, exports, d
};
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;
DebugExperimentModule;
const Store = (Flux).Store;
let value = _fun95841(Store);
value.displayName = 'ExperimentTriggerPointStore';
value = new value();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/ExperimentTriggerPointStore.tsx');
(FileImportTrackerModule).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) {
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;
})();
}
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 _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 ExperimentTriggerPointStore2 = ExperimentTriggerPointStore;
Inherits(ExperimentTriggerPointStore2, a0);
return CreateClass(ExperimentTriggerPointStore2, [{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 = [Dispatcher];
items2[1] = {CONNECTION_OPEN: handleConnectionOpen_95840};
const DispatchBand = (DispatcherModule).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));
}
}
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));
}
global.__d(_fun95836, 12538, [6, 7, 15, 17, 18, 4107, 1220, 12539, 12540, 694, 566,
2]) /* metro module 12538, dependencies: [6, 7, 15, 17, 18, 4107, 1220, 12539, 12540, 694, 566, 2] */;
+363 -346
View File
@@ -1,6 +1,12 @@
/* Metro module 4109; source: modules/experiments/GuildFilters.tsx; dependencies: [57, 4110, 4111, 1867, 24, 1225, 21, 672, 2] */
import Module00057 from '../../by-id/module-00057.js'; /* Metro dependency 57 */
import Durations from '../../utils/Durations.tsx'; /* Metro dependency 672 */
import GuildStore from '../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import AuthInviteStore from '../auth/AuthInviteStore.tsx'; /* Metro dependency 4110 */
import GuildMemberCountStore from '../../stores/GuildMemberCountStore.tsx'; /* Metro dependency 4111 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 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;
@@ -46,396 +52,407 @@ function _fun33715(global, require, importDefault, importAll, module, exports, d
};
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 = {};
object = {};
let value = importDefault(1225) /* metro dependency 1225 */;
value = value.v3('guild_ids');
object2[value] = _fun33721;
object[value] = _fun33721;
value = importDefault(1225) /* metro dependency 1225 */;
value = value.v3('guild_id_range');
object2[value] = _fun33723;
object[value] = _fun33723;
value = importDefault(1225) /* metro dependency 1225 */;
value = value.v3('guild_age_range_days');
object2[value] = _fun33725;
object[value] = _fun33725;
value = importDefault(1225) /* metro dependency 1225 */;
value = value.v3('guild_member_count_range');
object2[value] = _fun33727;
object[value] = _fun33727;
value = importDefault(1225) /* metro dependency 1225 */;
value = value.v3('guild_has_feature');
object2[value] = _fun33729;
object[value] = _fun33729;
value = importDefault(1225) /* metro dependency 1225 */;
value = value.v3('guild_hub_types');
object2[value] = _fun33732;
object[value] = _fun33732;
value = importDefault(1225) /* metro dependency 1225 */;
value = value.v3('guild_has_vanity_url');
object2[value] = _fun33735;
object[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)) {
object[value] = _fun33737;
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/GuildFilters.tsx');
exports.GUILD_FILTERS = object;
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);
}
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') {
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);
r6 = value;
r5 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
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 {
r6 = value;
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;
}
r5 = r6;
} else {
r5 = value;
}
} else {
r5 = value;
}
if (r5) {
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 _fun33717() { // fn#33717, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:711, offset: 0x00c39d73, size: 69 bytes, params: 1, frame: 5
return env0_1 >= env0_0.length ? {done: true} : {done: false,
value: env0_0[typeof env0_1 === 'bigint' ? env0_1 : +env0_1]};
}
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;
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 = Module00057(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 = 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) {
r15 = r4;
r16 = property2;
value7 = value3();
done = value7.done;
if (done) {
r1 = r15;
r2 = r16;
break;
}
parseInt = global.parseInt;
int = parseInt(property2);
if (int != null) {
r17 = int;
continue;
}
r17 = value4;
r3 = value7;
r4 = r15;
r5 = r16;
continue;
var env0_1 = r17;
break;
}
var env0_0 = property2;
value7 = value2();
done = value7.done;
if (done) {
break;
}
r2 = value7;
continue;
}
return {min: r2, max: r1};
}
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 _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 = Module00057(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 _fun33722(a0) { // fn#33722, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:1639, offset: 0x00d72b3e, size: 22 bytes, params: 2, frame: 11
return env0_0.includes(a0);
}
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;
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 _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 = (Durations).Millis;
const DAY = Millis.DAY;
value = Reflect.apply(floor, Math, [value / DAY]);
return isInRangeBinding(value, min, max);
}
}
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 _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 _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 = Module00057(Module00057(a0, 1)[0], 2)[1];
return _fun33730;
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 _fun33731(a0) { // fn#33731, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4274:2213, offset: 0x0103a740, size: 28 bytes, params: 2, frame: 11
return env0_0.features.has(a0);
}
}
}
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 = Module00057(Module00057(a0, 1)[0], 2)[1];
return _fun33733;
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 _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;
}
}
}
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 = Module00057(Module00057(a0, 1)[0], 2)[1];
return _fun33736;
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 _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 = Module00057(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 _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;
}
}
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;
}
global.__d(_fun33715, 4109, [57, 4110, 4111, 1867, 24, 1225, 21, 672,
2]) /* metro module 4109, dependencies: [57, 4110, 4111, 1867, 24, 1225, 21, 672, 2] */;
File diff suppressed because it is too large. Load diff
@@ -1,58 +1,69 @@
/* Metro module 1358; source: modules/experiments/apex/ApexExperiment.tsx; dependencies: [57, 1226, 1220, 1359, 490, 1360, 566, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import ApexExperimentStore from './ApexExperimentStore.tsx'; /* Metro dependency 1220 */
import AuthenticationStore from '../../../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ApexExperimentModule from '../../../external/discord_common/js/packages/apex/ApexExperiment.tsx'; /* Metro dependency 1359 */
import * as GlobalUtilsModule from '../../../utils/GlobalUtils.tsx'; /* Metro dependency 1360 */
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 getUnitId2 = 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');
(FileImportTrackerModule).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;
const ApexExperiment = (ApexExperimentModule).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()) ?? '';
exports.getUnitId = getUnitId2;
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;
var maybeExtractId;
var authenticationStoreBinding;
if (a0 === 'guild') {
return a1.guildId;
}
if (a0 === 'user') {
return AuthenticationStore.getId();
}
if (a0 === 'installation') {
moduleValue = require(490) /* metro dependency 490: FingerprintUtils */;
maybeExtractId = moduleValue.maybeExtractId;
authenticationStoreBinding = AuthenticationStore;
return Reflect.apply(maybeExtractId, moduleValue,
[authenticationStoreBinding.getInstallationForTracking()]) ?? '';
}
(GlobalUtilsModule).assertNever(a0);
}
(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;
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 useStateFromStoresArray = FluxModule.useStateFromStoresArray;
const value3 = Module00057(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 ?? '';
}
(GlobalUtilsModule).assertNever(a0);
}
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);
}
global.__d(_fun15575, 1358, [57, 1226, 1220, 1359, 490, 1360, 566,
2]) /* metro module 1358, dependencies: [57, 1226, 1220, 1359, 490, 1360, 566, 2] */;
@@ -1,199 +1,222 @@
/* Metro module 1220; source: modules/experiments/apex/ApexExperimentStore.tsx; dependencies: [57, 6, 7, 15, 17, 18, 1221, 1226, 661, 694, 683, 4102, 2] */
import ClassCallCheck from '../../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import PossibleConstructorReturn from '../../../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
import Module00017 from '../../../by-id/module-00017.js'; /* Metro dependency 17 */
import Inherits from '../../../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import Dispatcher from '../../../Dispatcher.tsx'; /* Metro dependency 694 */
import BaseApexExperimentStore from '../../../external/discord_common/js/packages/apex/BaseApexExperimentStore.tsx'; /* Metro dependency 1221 */
import AuthenticationStore from '../../../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as DispatcherModule from '../../../Dispatcher.tsx'; /* Metro dependency 694 */
import * as BaseApexExperimentStoreModule from '../../../external/discord_common/js/packages/apex/BaseApexExperimentStore.tsx'; /* Metro dependency 1221 */
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;
let value = BaseApexExperimentStore;
const ExperimentAssignment = (BaseApexExperimentStoreModule).ExperimentAssignment;
value = _fun13583(value);
value = new value();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/apex/ApexExperimentStore.tsx');
(FileImportTrackerModule).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) {
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;
})();
}
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;
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 ApexExperimentStore2 = ApexExperimentStore;
Inherits(ApexExperimentStore2, a0);
return CreateClass(ApexExperimentStore2, [{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 = [Dispatcher];
items2[1] = {CONNECTION_OPEN: CONNECTION_OPEN_13585, CONNECTION_OPEN_STATE_UPDATE: CONNECTION_OPEN_STATE_UPDATE,
GUILD_CREATE: GUILD_CREATE, 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 = (DispatcherModule).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 ApexExperimentStoreCONNECTION_OPEN(a0) { // fn#13585, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:707, owner: ApexExperimentStore.CONNECTION_OPEN, offset: 0x00def9e8, size: 23 bytes, params: 2, frame: 11
return env0_0.handleConnectionOpen(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 GUILD_CREATE(a0) { // fn#13587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:827, owner: ApexExperimentStore.GUILD_CREATE, offset: 0x00defa1c, size: 23 bytes, params: 2, frame: 11
return env0_0.handleGuildCreate(a0);
}
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();
}
}
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});
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]);
}
} else {
this.lastEmittedDebugVariantId = value4;
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;
}, {}));
}
}
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();
function _fun13604(a0, a1) { // fn#13604, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1347:2494, offset: 0x00defd0a, size: 35 bytes, params: 3, frame: 4
if (a1.experiments != null) {
a0[a1.id] = a1.experiments;
}
return a0;
}
global.__d(_fun13579, 1220, [57, 6, 7, 15, 17, 18, 1221, 1226, 661, 694, 683, 4102,
2]) /* metro module 1220, dependencies: [57, 6, 7, 15, 17, 18, 1221, 1226, 661, 694, 683, 4102, 2] */;
@@ -1,12 +1,15 @@
/* Metro module 1855; source: modules/experiments/apex/ApexTypes.tsx; dependencies: [2, 1223] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
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');
(FileImportTrackerModule).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__';
}
global.__d(_fun20017, 1855, [2, 1223]) /* metro module 1855, dependencies: [2, 1223] */;
@@ -1,17 +1,21 @@
/* Metro module 12539; source: modules/experiments/apex/DebugExperiment.tsx; dependencies: [1854, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ApexModule from './index.tsx'; /* Metro dependency 1854 */
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 */;
let value = ApexModule;
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');
(FileImportTrackerModule).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'});
}
}
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'});
}
global.__d(_fun95844, 12539, [1854, 2]) /* metro module 12539, dependencies: [1854, 2] */;
+9 -4
View File
@@ -1,14 +1,19 @@
/* Metro module 1854; source: modules/experiments/apex/index.tsx; dependencies: [2, 1358, 1855] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ApexExperimentModule from './ApexExperiment.tsx'; /* Metro dependency 1358 */
import * as ApexTypesModule from './ApexTypes.tsx'; /* Metro dependency 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;
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/apex/index.tsx');
const ApexExperiment = (ApexExperimentModule).ApexExperiment;
exports.ApexExperiment = ApexExperiment;
const ApexExperimentsMessage = (require(1855) /* metro dependency 1855: ApexTypes */).ApexExperimentsMessage;
const ApexExperimentsMessage = (ApexTypesModule).ApexExperimentsMessage;
exports.ApexExperimentsMessage = ApexExperimentsMessage;
const ExperimentName = (require(1855) /* metro dependency 1855: ApexTypes */).ExperimentName;
const ExperimentName = (ApexTypesModule).ExperimentName;
exports.ExperimentName = ExperimentName;
exports.createApexExperiment = importDefault(1358) /* metro dependency 1358: ApexExperiment */;
}
global.__d(_fun20016, 1854, [2, 1358, 1855]) /* metro module 1854, dependencies: [2, 1358, 1855] */;
@@ -1,221 +1,227 @@
/* Metro module 10565; source: modules/experiments/client_override_hooks/useApexExperiments.tsx; dependencies: [57, 31, 1220, 4106, 1855, 4114, 10566, 566, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import ApexExperimentStore from '../apex/ApexExperimentStore.tsx'; /* Metro dependency 1220 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ExperimentManagerModule from '../ExperimentManager.tsx'; /* Metro dependency 4106 */
import * as ExperimentModule from '../../../external/discord_common/js/packages/protos/discord_protos/discord_experimentation/v1/experiment.tsx'; /* Metro dependency 4114 */
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 mergeApexExperiments2 = mergeApexExperiments;
const getApexExperimentOverridesInfo2 = 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;
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/client_override_hooks/useApexExperiments.tsx');
exports.mergeApexExperiments = mergeApexExperiments2;
exports.getApexExperimentOverridesInfo = getApexExperimentOverridesInfo2;
exports.getApexExperiments = function() {
var object = {};
object.experiments = mergeApexExperiments(ApexExperimentStore.getExperimentsMetadata(),
ApexExperimentStore.getRegisteredExperiments());
object.overridesInfo = getApexExperimentOverridesInfo(ApexExperimentStore.getClientOverrides());
var mergeApexExperimentsBinding = mergeApexExperiments;
var apexExperimentStoreBinding = ApexExperimentStore;
object.experiments = mergeApexExperimentsBinding(apexExperimentStoreBinding.getExperimentsMetadata(),
apexExperimentStoreBinding.getRegisteredExperiments());
object.overridesInfo = getApexExperimentOverridesInfo(apexExperimentStoreBinding.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 = {};
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 object;
const ExperimentSystem = (ExperimentManagerModule).ExperimentSystem;
var APEX;
var UnitTypeToKind;
var unitType;
var name;
var title;
var variants;
var value5;
var value6;
var property3;
var object2;
var kind;
var variations;
var value7;
var value8;
const object3 = {};
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 = Module00057(property, 2);
property = value4[value2];
property2 = value4[1];
object = {};
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;
object.system = APEX;
UnitTypeToKind = (require(1855) /* metro dependency 1855: ApexTypes */).UnitTypeToKind;
unitType = property2.unitType;
object.kind = UnitTypeToKind[unitType];
name = property2.name;
object.name = name;
title = property2.title;
object.title = title;
variants = property2.variants;
object.variants = variants.map(function(a0) {
return {id: a0.id, label: 'Variant ' + a0.id + ': ' + a0.label, shortLabel: 'Variant ' + a0.id,
type: a0.type};
});
object3[property] = object;
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
length = value.length;
if (!(value5 < length)) {
break;
}
}
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)) {
Object = global.Object;
value = Object.entries(a1);
length = value.length;
if (value2 < length) {
r2 = value2;
while (true) {
property = value[r2];
value6 = Module00057(property, 2);
property = value6[value2];
property3 = value6[1];
if (object3[property] == null) {
object2 = {};
APEX = ExperimentSystem.APEX;
object2.system = APEX;
kind = property3.kind;
object2.kind = kind;
name = property3.name;
object2.name = name;
name = property3.name;
object2.title = name;
Object = global.Object;
entries = Object.entries;
variations = property3.variations;
value7 = Reflect.apply(entries, Object, [variations]);
object2.variants = value7.map(_fun81468);
object3[property] = object2;
}
value8 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
length = value.length;
if (value8 < length) {
r2 = value8;
continue;
}
break;
}
}
return object3;
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 object = {};
const Number = global.Number;
object.id = Number(r4);
object.label = 'Variant ' + r4;
object.shortLabel = 'Variant ' + r4;
const Variation_Type = (ExperimentModule).Variation_Type;
const UNSPECIFIED = Variation_Type.UNSPECIFIED;
object.type = UNSPECIFIED;
return object;
}
}
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;
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 object = {};
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 = Module00057(property, 2);
property = value4[value2];
property2 = value4[1];
variantId = property2.variantId;
object[property] = {experimentId: property, variantId: variantId, originalDescriptor: property2};
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
length = value.length;
if (!(value5 < length)) {
break;
}
}
}
return object;
}
if (!r1) {
r0.return();
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
useEffect(_fun81472, []);
let useStateFromStores = FluxModule.useStateFromStores;
const apexExperimentStoreBinding = ApexExperimentStore;
const experimentsMetadata = Reflect.apply(useStateFromStores, FluxModule, [[apexExperimentStoreBinding],
function() {
return ApexExperimentStore.getExperimentsMetadata();
}]);
useStateFromStores = FluxModule.useStateFromStores;
const value = useMemo(function() {
return mergeApexExperiments(experimentsMetadata, registeredExperiments);
}, [experimentsMetadata, Reflect.apply(useStateFromStores, FluxModule, [[apexExperimentStoreBinding], function() {
return ApexExperimentStore.getRegisteredExperiments();
}])]);
const clientOverrides = FluxModule.useStateFromStores([apexExperimentStoreBinding], function() {
return ApexExperimentStore.getClientOverrides();
});
object = {experiments: value};
object.overridesInfo = useMemo(function() {
return getApexExperimentOverridesInfo(clientOverrides);
}, [clientOverrides]);
return object;
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 = (ExperimentModule).Experiment_Surface;
const APP = Experiment_Surface.APP;
Reflect.apply(fetchApexExperimentsMetadata, value, [APP]);
}
}
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]);
}
global.__d(_fun81465, 10565, [57, 31, 1220, 4106, 1855, 4114, 10566, 566,
2]) /* metro module 10565, dependencies: [57, 31, 1220, 4106, 1855, 4114, 10566, 566, 2] */;
@@ -1,114 +1,125 @@
/* Metro module 10563; source: modules/experiments/client_override_hooks/useCodedLinksExperimentEmbeds.tsx; dependencies: [57, 31, 1878, 4107, 1220, 566, 10564, 10565, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import ApexExperimentStore from '../apex/ApexExperimentStore.tsx'; /* Metro dependency 1220 */
import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */
import ExperimentStore from '../ExperimentStore.tsx'; /* Metro dependency 4107 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
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 canSeeExperimentEmbeds2 = 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;
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/client_override_hooks/useCodedLinksExperimentEmbeds.tsx');
exports.canSeeExperimentEmbeds = canSeeExperimentEmbeds2;
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) {
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 = Module00057(value !== value2 ? value : [UserStore], 1);
const property = value[0];
value = property.getCurrentUser();
if (value == null) {
r1 = value2;
r0 = value2;
} else {
value = value.isStaffPersonal();
r1 = value;
value = value.isStaff();
r0 = value;
}
r0 = r1;
if (!r0) {
value = property.getCurrentUser();
if (value == null) {
r1 = value2;
} else {
value = value.isStaffPersonal();
r1 = value;
}
r0 = r1;
}
return r0;
}
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 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 _fun81445() { // fn#81445, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10749:396, offset: 0x01ed0057, size: 28 bytes, params: 1, frame: 11
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;
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 useStateFromStoresObject = FluxModule.useStateFromStoresObject;
const experimentStoreBinding = ExperimentStore;
const value3 = Reflect.apply(useStateFromStoresObject, FluxModule, [[experimentStoreBinding], _fun81447]);
const value4 = FluxModule.useStateFromStoresObject([experimentStoreBinding], _fun81448);
const useStateFromStores = FluxModule.useStateFromStores;
const apexExperimentStoreBinding = ApexExperimentStore;
const value5 = Reflect.apply(useStateFromStores, FluxModule, [[apexExperimentStoreBinding], _fun81449]);
return value5.useMemo(_fun81452, [value2, value3, value4, value5,
FluxModule.useStateFromStores([apexExperimentStoreBinding], _fun81450),
FluxModule.useStateFromStores([apexExperimentStoreBinding], _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 object;
var moduleValue3;
if (env0_0) {
object = {};
object.legacyExperiments = (require(10564) /* metro dependency 10564: useLegacyExperiments */).parseRegisteredExperiments(env0_1);
object.legacyOverridesInfo = (require(10564) /* metro dependency 10564: useLegacyExperiments */).getLegacyOverridesInfo(Module00057);
moduleValue3 = require(10565) /* metro dependency 10565: useApexExperiments */;
object.apexExperiments = moduleValue3.mergeApexExperiments(ReactModule, env0_4);
object.apexOverridesInfo = (require(10565) /* metro dependency 10565: useApexExperiments */).getApexExperimentOverridesInfo(env0_5);
r0 = object;
} else {
r0 = env1_12;
}
return r0;
}
}
}
global.__d(_fun81442, 10563, [57, 31, 1878, 4107, 1220, 566, 10564, 10565,
2]) /* metro module 10563, dependencies: [57, 31, 1878, 4107, 1220, 566, 10564, 10565, 2] */;
@@ -1,61 +1,67 @@
/* Metro module 10568; source: modules/experiments/client_override_hooks/useExperimentAssignments.tsx; dependencies: [57, 4107, 1220, 566, 4106, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import ApexExperimentStore from '../apex/ApexExperimentStore.tsx'; /* Metro dependency 1220 */
import ExperimentStore from '../ExperimentStore.tsx'; /* Metro dependency 4107 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ExperimentManagerModule from '../ExperimentManager.tsx'; /* Metro dependency 4106 */
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 getExperimentServerAssignment2 = 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');
(FileImportTrackerModule).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.getExperimentServerAssignment = getExperimentServerAssignment2;
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 = Module00057(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 (FluxModule).useStateFromStores([ExperimentStore, ApexExperimentStore],
_fun81511);
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 = (ExperimentManagerModule).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 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 (FluxModule).useStateFromStores([ExperimentStore, ApexExperimentStore],
_fun81513);
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]);
}
}
}
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]);
}
global.__d(_fun81508, 10568, [57, 4107, 1220, 566, 4106,
2]) /* metro module 10568, dependencies: [57, 4107, 1220, 566, 4106, 2] */;
@@ -1,149 +1,158 @@
/* Metro module 10564; source: modules/experiments/client_override_hooks/useLegacyExperiments.tsx; dependencies: [57, 31, 4107, 4108, 4114, 4106, 4112, 566, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import ExperimentStore from '../ExperimentStore.tsx'; /* Metro dependency 4107 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import * as ExperimentManagerModule from '../ExperimentManager.tsx'; /* Metro dependency 4106 */
import * as ExperimentConstantsModule from '../ExperimentConstants.tsx'; /* Metro dependency 4108 */
import * as ExperimentModule from '../../../external/discord_common/js/packages/protos/discord_protos/discord_experimentation/v1/experiment.tsx'; /* Metro dependency 4114 */
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 parseRegisteredExperiments2 = parseRegisteredExperiments;
const getLegacyOverridesInfo2 = 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;
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/client_override_hooks/useLegacyExperiments.tsx');
exports.parseRegisteredExperiments = parseRegisteredExperiments2;
exports.getLegacyOverridesInfo = getLegacyOverridesInfo2;
exports.getLegacyExperiments = function() {
var value2 = ExperimentStore.getRegisteredExperiments();
var value3 = ExperimentStore.getAllExperimentOverrideDescriptors();
var experimentStoreBinding = ExperimentStore;
var value2 = experimentStoreBinding.getRegisteredExperiments();
var value3 = experimentStoreBinding.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 = (ExperimentModule).Variation_Type;
const CONTROL = ExperimentBuckets.CONTROL;
return a0 === CONTROL ? Variation_Type.CONTROL : a0 === ExperimentBuckets.NOT_ELIGIBLE ? Variation_Type.UNSPECIFIED : Variation_Type.TREATMENT;
}
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;
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 parseRegisteredExperiments_loop2 = 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 = Module00057(property, 2);
var env0_1 = value4[value2];
parseRegisteredExperiments_loop2(value4[1]);
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
length = value.length;
if (!(value5 < length)) {
break;
}
}
}
}
return {};
}
return {};
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 object = {};
const ExperimentSystem = (ExperimentManagerModule).ExperimentSystem;
const LEGACY = ExperimentSystem.LEGACY;
object.system = LEGACY;
const type = a0.type;
const USER = ExperimentTypes.USER;
object.kind = type !== USER ? 'guild' : 'user';
object.name = env0_1;
object.title = a0.title;
object.variants = a0.buckets.map(_fun81457);
binding[binding2] = object;
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 object = {};
object.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;
}
object.label = r1;
value = environment.__proto__.__proto__;
object.shortLabel = (importDefault(4112) /* metro dependency 4112: ExperimentUtils */).getExperimentBucketName(a0);
object.type = bucketVariantType(a0);
return object;
}
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;
}
}
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 object;
var bucket;
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 = Module00057(property, 2);
property = value4[value2];
property2 = value4[1];
object = {experimentId: property};
bucket = property2.bucket;
object.variantId = bucket.valueOf();
object.originalDescriptor = property2;
object2[property] = object;
value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1;
length = value.length;
if (!(value5 < length)) {
break;
}
}
}
return object2;
}
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 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
const useStateFromStoresObject = FluxModule.useStateFromStoresObject;
const experimentStoreBinding = ExperimentStore;
const value2 = Reflect.apply(useStateFromStoresObject, FluxModule, [[experimentStoreBinding], function() {
return ExperimentStore.getRegisteredExperiments();
}]);
const value3 = FluxModule.useStateFromStoresObject([experimentStoreBinding], function() {
return ExperimentStore.getAllExperimentOverrideDescriptors();
});
object = {};
object.experiments = useMemo(_fun81463, [value2]);
object.overridesInfo = useMemo(_fun81464, [value3]);
return object;
function _fun81463() { // fn#81463, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10750:1702, offset: 0x01ed0784, size: 23 bytes, params: 1, frame: 11
return parseRegisteredExperiments(env0_0);
}
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 _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;
}
global.__d(_fun81453, 10564, [57, 31, 4107, 4108, 4114, 4106, 4112, 566,
2]) /* metro module 10564, dependencies: [57, 31, 4107, 4108, 4114, 4106, 4112, 566, 2] */;
+250 -246
View File
@@ -1,7 +1,14 @@
/* Metro module 4249; source: modules/experiments/createExperiment.tsx; dependencies: [57, 31, 1226, 4107, 4108, 4106, 4250, 4251, 2] */
import Module00057 from '../../by-id/module-00057.js'; /* Metro dependency 57 */
import AuthenticationStore from '../../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */
import ExperimentStore from './ExperimentStore.tsx'; /* Metro dependency 4107 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as ValidateTriggerPointModule from './trigger_points/validateTriggerPoint.tsx'; /* Metro dependency 4250 */
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) {
const getConfig_35295 = function(a0, a1, a2, a3) {
var r0;
if (a3 == null) {
r0 = a2.get(a1)?.config;
@@ -16,262 +23,259 @@ function _fun35293(global, require, importDefault, importAll, module, exports, d
};
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 */;
let value = ReactModule;
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');
(FileImportTrackerModule).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);
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);
}
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);
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
const env0_0 = a0;
const trackExposure_352982 = trackExposure_35298;
const subscribe_353002 = subscribe_35300;
var value;
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;
object = {};
object.id = a0.id;
object.title = a0.label;
object.commonTriggerPoint = a0.commonTriggerPoint;
const value4 = map.values();
const items3 = [];
arraySpread(items3, value4, 0, items3);
object.description = items3.map(function(a0) {
return a0.description;
});
const value5 = map.keys();
const items2 = [];
arraySpread(items2, value5, 0, items3);
object.buckets = items2;
if (kind === 'guild') {
value = require(4106) /* metro dependency 4106: ExperimentManager */;
value = value.registerGuildExperiment(object);
} else {
value = require(4106) /* metro dependency 4106: ExperimentManager */;
value = value.registerUserExperiment(object);
}
} else if (experimentDescriptorBinding.triggerDebuggingEnabled) {
if (env0_0.commonTriggerPoint == null) {
trackAutoExposure(a0, r3.trackExposureOptions, r3.autoTrackExposure === false, experimentDescriptorBinding);
return {useExperiment: useExperiment, subscribe: subscribe_353002, trackExposure: trackExposure_352982,
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 object;
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;
object = {};
r10 = (a0 == null ? value2 : a0.location) ?? 'unknown';
object.location = r10;
r10 = (a1 == null ? value2 : a1.analyticsLocations) ?? [];
object.analyticsLocations = r10;
r10 = (a1 == null ? value2 : a1.fingerprint) ?? AuthenticationStore.getFingerprint();
object.fingerprint = r10 ?? value2;
excluded = a1 == null ? value2 : a1.excluded;
excluded = !!excluded && excluded;
object.excluded = excluded;
object.exposureType = (a1 == null ? value2 : a1.exposureType) ?? MANUAL;
Reflect.apply(trackExposureToExperiment, moduleValue, [id, a2, object]);
}
}
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 onStoreChange2 = 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_35295(env0_0, env0_3, env0_1, experimentDescriptorBinding), env0_3,
experimentDescriptorBinding == null ? -1 : experimentDescriptorBinding.revision);
ExperimentStore.addReactChangeListener(onStoreChange2);
return function() {
ExperimentStore.removeReactChangeListener(onStoreChange);
};
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_35295(env1_0, r3, env1_1, experimentDescriptorBinding), r3, revision2);
}
}
}
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 _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_35295(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, Module00057, 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];
}
}
}
}
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_35295(env0_0, ExperimentBuckets.NOT_ELIGIBLE, env0_1, experimentDescriptorBinding);
}
if (r3.disable) {
return getConfig_35295(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_35295(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);
}
}
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];
}
global.__d(_fun35293, 4249, [57, 31, 1226, 4107, 4108, 4106, 4250, 4251,
2]) /* metro module 4249, dependencies: [57, 31, 1226, 4107, 4108, 4106, 4250, 4251, 2] */;
@@ -1,21 +1,25 @@
/* Metro module 4113; source: modules/experiments/devtools/ExperimentDevToolsUtils.tsx; dependencies: [4114, 4106, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ExperimentManagerModule from '../ExperimentManager.tsx'; /* Metro dependency 4106 */
import * as ExperimentModule from '../../../external/discord_common/js/packages/protos/discord_protos/discord_experimentation/v1/experiment.tsx'; /* Metro dependency 4114 */
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;
object = {'id': -1, 'label': 'Not Eligible', 'shortLabel': 'Not Eligible'};
const Variation_Type = (ExperimentModule).Variation_Type;
const OVERRIDE = Variation_Type.OVERRIDE;
object2.type = OVERRIDE;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/devtools/ExperimentDevToolsUtils.tsx');
object.type = OVERRIDE;
(FileImportTrackerModule).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 = (ExperimentManagerModule).ExperimentSystem;
const APEX = ExperimentSystem.APEX;
return system !== APEX ? a0.variants : [env0_2].concat(a0.variants);
}
}
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);
}
global.__d(_fun33775, 4113, [4114, 4106, 2]) /* metro module 4113, dependencies: [4114, 4106, 2] */;
+6 -3
View File
@@ -1,9 +1,12 @@
/* Metro module 4620; source: modules/experiments/index.tsx; dependencies: [4249, 2] */
import CreateExperiment from './createExperiment.tsx'; /* Metro dependency 4249 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 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;
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/index.tsx');
exports.createExperiment = CreateExperiment;
}
global.__d(_fun39650, 4620, [4249, 2]) /* metro module 4620, dependencies: [4249, 2] */;
@@ -1,68 +1,72 @@
/* Metro module 11430; source: modules/experiments/native/ExperimentEmbedPlatformUtils.tsx; dependencies: [4080, 10567, 1962, 10564, 10565, 4105, 4106, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 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');
(FileImportTrackerModule).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)) {
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}]);
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);
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);
}
}
}
}
global.__d(_fun87491, 11430, [4080, 10567, 1962, 10564, 10565, 4105, 4106,
2]) /* metro module 11430, dependencies: [4080, 10567, 1962, 10564, 10565, 4105, 4106, 2] */;
@@ -1,4 +1,16 @@
/* Metro module 12542; source: modules/experiments/native/MobileExperimentTriggerPointStore.tsx; dependencies: [6, 7, 15, 17, 18, 4107, 1220, 12543, 694, 566, 2] */
import ClassCallCheck from '../../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import PossibleConstructorReturn from '../../../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
import Module00017 from '../../../by-id/module-00017.js'; /* Metro dependency 17 */
import Inherits from '../../../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */
import Flux from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import Dispatcher from '../../../Dispatcher.tsx'; /* Metro dependency 694 */
import ApexExperimentStore from '../apex/ApexExperimentStore.tsx'; /* Metro dependency 1220 */
import ExperimentStore from '../ExperimentStore.tsx'; /* Metro dependency 4107 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as DispatcherModule from '../../../Dispatcher.tsx'; /* Metro dependency 694 */
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() {
@@ -7,69 +19,64 @@ function _fun95850(global, require, importDefault, importAll, module, exports, d
};
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;
const Store = (Flux).Store;
let value = _fun95855(Store);
value.displayName = 'MobileExperimentTriggerPointStore';
value = new value();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/native/MobileExperimentTriggerPointStore.tsx');
(FileImportTrackerModule).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) {
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;
})();
}
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 _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 MobileExperimentTriggerPointStore2 = MobileExperimentTriggerPointStore;
Inherits(MobileExperimentTriggerPointStore2, a0);
return CreateClass(MobileExperimentTriggerPointStore2, [{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 = [Dispatcher];
items2[1] = {CONNECTION_OPEN: handleConnectionOpen_95854};
const DispatchBand = (DispatcherModule).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));
}
}
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));
}
global.__d(_fun95850, 12542, [6, 7, 15, 17, 18, 4107, 1220, 12543, 694, 566,
2]) /* metro module 12542, dependencies: [6, 7, 15, 17, 18, 4107, 1220, 12543, 694, 566, 2] */;
@@ -1,13 +1,18 @@
/* Metro module 14039; source: modules/experiments/trigger_points/CollectiblesShopOpenTriggerPoint.tsx; dependencies: [4108, 7296, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ExperimentConstantsModule from '../ExperimentConstants.tsx'; /* Metro dependency 4108 */
import * as HelpersModule from './Helpers.tsx'; /* Metro dependency 7296 */
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 CommonTriggerPoints = (ExperimentConstantsModule).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (HelpersModule).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');
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/trigger_points/CollectiblesShopOpenTriggerPoint.tsx');
exports.CollectiblesShopOpenTriggerPoint = commonTriggerPointConfiguration;
}
global.__d(_fun106477, 14039, [4108, 7296, 2]) /* metro module 14039, dependencies: [4108, 7296, 2] */;
@@ -1,93 +1,98 @@
/* Metro module 15682; source: modules/experiments/trigger_points/CommonTriggerPointManager.tsx; dependencies: [6, 7, 15, 17, 18, 15683, 14896, 4860, 2] */
import ClassCallCheck from '../../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import PossibleConstructorReturn from '../../../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
import Module00017 from '../../../by-id/module-00017.js'; /* Metro dependency 17 */
import Inherits from '../../../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */
import AutomaticLifecycleManager from '../../../lib/AutomaticLifecycleManager.tsx'; /* Metro dependency 4860 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 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 */;
let value = AutomaticLifecycleManager;
value = _fun120325(value);
value = new value();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/CommonTriggerPointManager.tsx');
(FileImportTrackerModule).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) {
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;
})();
}
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 _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 CommonTriggerPointManager2 = CommonTriggerPointManager;
Inherits(CommonTriggerPointManager2, a0);
return CreateClass(CommonTriggerPointManager2, [{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 items2 = [];
arraySpread(items2, value, 0, items2);
value = env1_5(CommonTriggerPointManager);
binding = env1_4;
if (_isNativeReflectConstruct_120322()) {
Reflect = global.Reflect;
value = Reflect.construct(value, items2, env1_5(this).constructor);
r0 = value;
} else {
value = value.apply(this, items2);
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 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});
}
}
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});
}
}
global.__d(_fun120321, 15682, [6, 7, 15, 17, 18, 15683, 14896, 4860,
2]) /* metro module 15682, dependencies: [6, 7, 15, 17, 18, 15683, 14896, 4860, 2] */;
@@ -1,15 +1,21 @@
/* Metro module 12540; source: modules/experiments/trigger_points/ConnectionOpenTriggerPoint.tsx; dependencies: [4108, 12541, 7296, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ExperimentConstantsModule from '../ExperimentConstants.tsx'; /* Metro dependency 4108 */
import * as HelpersModule from './Helpers.tsx'; /* Metro dependency 7296 */
import * as ContentInventoryExperimentsModule from '../../content_inventory/ContentInventoryExperiments.tsx'; /* Metro dependency 12541 */
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 CommonTriggerPoints = (ExperimentConstantsModule).CommonTriggerPoints;
const HotwheelsActivityFeedNvidiaExperiment = (ContentInventoryExperimentsModule).HotwheelsActivityFeedNvidiaExperiment;
items2 = [HotwheelsActivityFeedNvidiaExperiment];
const CommonTriggerPointConfiguration = (HelpersModule).CommonTriggerPointConfiguration;
const CONNECTION_OPEN = CommonTriggerPoints.CONNECTION_OPEN;
const commonTriggerPointConfiguration = new CommonTriggerPointConfiguration(items, CONNECTION_OPEN,
const commonTriggerPointConfiguration = new CommonTriggerPointConfiguration(items2, CONNECTION_OPEN,
{location: 'app open'});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/ConnectionOpenTriggerPoint.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/trigger_points/ConnectionOpenTriggerPoint.tsx');
exports.ConnectionOpenTriggerPoint = commonTriggerPointConfiguration;
}
global.__d(_fun95846, 12540, [4108, 12541, 7296, 2]) /* metro module 12540, dependencies: [4108, 12541, 7296, 2] */;
@@ -1,13 +1,18 @@
/* Metro module 14483; source: modules/experiments/trigger_points/DmGdmListRenderTriggerPoint.tsx; dependencies: [4108, 7296, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ExperimentConstantsModule from '../ExperimentConstants.tsx'; /* Metro dependency 4108 */
import * as HelpersModule from './Helpers.tsx'; /* Metro dependency 7296 */
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 CommonTriggerPoints = (ExperimentConstantsModule).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (HelpersModule).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');
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/trigger_points/DmGdmListRenderTriggerPoint.tsx');
exports.DmGdmListRenderTriggerPoint = commonTriggerPointConfiguration;
}
global.__d(_fun109570, 14483, [4108, 7296, 2]) /* metro module 14483, dependencies: [4108, 7296, 2] */;
@@ -1,58 +1,71 @@
/* Metro module 7296; source: modules/experiments/trigger_points/Helpers.tsx; dependencies: [6, 7, 1220, 4108, 2] */
import ClassCallCheck from '../../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
import CreateClass from '../../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
import ApexExperimentStore from '../apex/ApexExperimentStore.tsx'; /* Metro dependency 1220 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ExperimentConstantsModule from '../ExperimentConstants.tsx'; /* Metro dependency 4108 */
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;
(ExperimentConstantsModule).CommonTriggerPoints;
const value = _fun58851();
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/Helpers.tsx');
(FileImportTrackerModule).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 CreateClass(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__;
const apexExperimentStoreBinding = ApexExperimentStore;
apexExperimentStoreBinding.trackCommonTriggerPointExposures(this.params.location);
this.triggerPoint;
const experiments = this.experiments;
const object = {};
copyDataProperties(object, this.params, undefined);
copyDataProperties(object, r1, undefined);
((a0, a1, a2) => {
var env0_0 = a2;
a1.forEach(_fun58857);
})(undefined, experiments, object);
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);
});
function _fun58857(a0) { // fn#58857, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7474:570, offset: 0x016d8641, size: 25 bytes, params: 2, frame: 11
a0.trackExposure(importDefault);
}
}
}
}
}
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);
});
function _fun58854({definition}) { // fn#58854, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:7474:402, offset: 0x016d85b0, size: 16 bytes, params: 2, frame: 1
return definition.id;
}
global.__d(_fun58850, 7296, [6, 7, 1220, 4108, 2]) /* metro module 7296, dependencies: [6, 7, 1220, 4108, 2] */;
@@ -1,13 +1,18 @@
/* Metro module 12190; source: modules/experiments/trigger_points/OpenNitroTriggerPoint.tsx; dependencies: [4108, 7296, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ExperimentConstantsModule from '../ExperimentConstants.tsx'; /* Metro dependency 4108 */
import * as HelpersModule from './Helpers.tsx'; /* Metro dependency 7296 */
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 CommonTriggerPoints = (ExperimentConstantsModule).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (HelpersModule).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');
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/trigger_points/OpenNitroTriggerPoint.tsx');
exports.OpenNitroTriggerPoint = commonTriggerPointConfiguration;
}
global.__d(_fun93400, 12190, [4108, 7296, 2]) /* metro module 12190, dependencies: [4108, 7296, 2] */;
@@ -1,13 +1,18 @@
/* Metro module 14896; source: modules/experiments/trigger_points/OpenUserSettingsTriggerPoint.tsx; dependencies: [4108, 7296, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ExperimentConstantsModule from '../ExperimentConstants.tsx'; /* Metro dependency 4108 */
import * as HelpersModule from './Helpers.tsx'; /* Metro dependency 7296 */
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 CommonTriggerPoints = (ExperimentConstantsModule).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (HelpersModule).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');
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/trigger_points/OpenUserSettingsTriggerPoint.tsx');
exports.OpenUserSettingsTriggerPoint = commonTriggerPointConfiguration;
}
global.__d(_fun112710, 14896, [4108, 7296, 2]) /* metro module 14896, dependencies: [4108, 7296, 2] */;
@@ -1,25 +1,32 @@
/* Metro module 7295; source: modules/experiments/trigger_points/PaymentFlowStartedTriggerPoint.tsx; dependencies: [4108, 661, 7296, 683, 2] */
import AnalyticsUtils from '../../../utils/AnalyticsUtils.tsx'; /* Metro dependency 683 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */
import * as ExperimentConstantsModule from '../ExperimentConstants.tsx'; /* Metro dependency 4108 */
import * as HelpersModule from './Helpers.tsx'; /* Metro dependency 7296 */
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 CommonTriggerPoints = (ExperimentConstantsModule).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (HelpersModule).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');
(FileImportTrackerModule).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 = 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();
}
}
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();
}
global.__d(_fun58848, 7295, [4108, 661, 7296, 683,
2]) /* metro module 7295, dependencies: [4108, 661, 7296, 683, 2] */;
@@ -1,13 +1,18 @@
/* Metro module 13666; source: modules/experiments/trigger_points/QuestBarRenderedTriggerPoint.tsx; dependencies: [4108, 7296, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ExperimentConstantsModule from '../ExperimentConstants.tsx'; /* Metro dependency 4108 */
import * as HelpersModule from './Helpers.tsx'; /* Metro dependency 7296 */
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 CommonTriggerPoints = (ExperimentConstantsModule).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (HelpersModule).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');
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/trigger_points/QuestBarRenderedTriggerPoint.tsx');
exports.QuestBarRenderedTriggerPoint = commonTriggerPointConfiguration;
}
global.__d(_fun104368, 13666, [4108, 7296, 2]) /* metro module 13666, dependencies: [4108, 7296, 2] */;
@@ -1,13 +1,18 @@
/* Metro module 13566; source: modules/experiments/trigger_points/QuestHomeOpenTriggerPoint.tsx; dependencies: [4108, 7296, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ExperimentConstantsModule from '../ExperimentConstants.tsx'; /* Metro dependency 4108 */
import * as HelpersModule from './Helpers.tsx'; /* Metro dependency 7296 */
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 CommonTriggerPoints = (ExperimentConstantsModule).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (HelpersModule).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');
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/trigger_points/QuestHomeOpenTriggerPoint.tsx');
exports.QuestHomeOpenTriggerPoint = commonTriggerPointConfiguration;
}
global.__d(_fun103069, 13566, [4108, 7296, 2]) /* metro module 13566, dependencies: [4108, 7296, 2] */;
@@ -1,22 +1,31 @@
/* Metro module 15683; source: modules/experiments/trigger_points/VoiceCallTriggerPoint.tsx; dependencies: [4108, 7296, 4619, 15684, 15194, 15685, 15686, 8441, 2] */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ExperimentConstantsModule from '../ExperimentConstants.tsx'; /* Metro dependency 4108 */
import * as HelpersModule from './Helpers.tsx'; /* Metro dependency 7296 */
import * as VoiceChannelBadgeExperimentModule from '../../channel/VoiceChannelBadgeExperiment.tsx'; /* Metro dependency 8441 */
import * as HangoutWindowExperimentModule from '../../hangout_window/HangoutWindowExperiment.tsx'; /* Metro dependency 15194 */
import * as VoiceChannelHoistingExperimentModule from '../../channel/VoiceChannelHoistingExperiment.tsx'; /* Metro dependency 15684 */
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 CommonTriggerPoints = (ExperimentConstantsModule).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (HelpersModule).CommonTriggerPointConfiguration;
items2 = [importDefault(4619) /* metro dependency 4619: GuildVoiceRingingExperiment */];
const VoiceChannelHoistingExperiment = (VoiceChannelHoistingExperimentModule).VoiceChannelHoistingExperiment;
items2[1] = VoiceChannelHoistingExperiment;
const HangoutWindowExperiment = (HangoutWindowExperimentModule).HangoutWindowExperiment;
items2[2] = HangoutWindowExperiment;
items2[3] = importDefault(15685) /* metro dependency 15685: PastVcActivityMessagesExperiment */;
items2[4] = importDefault(15686) /* metro dependency 15686: VoiceCallTriggerPointExperiment */;
const VoiceChannelBadgeExperiment = (VoiceChannelBadgeExperimentModule).VoiceChannelBadgeExperiment;
items2[5] = VoiceChannelBadgeExperiment;
const VOICE_CALL = CommonTriggerPoints.VOICE_CALL;
const commonTriggerPointConfiguration = new CommonTriggerPointConfiguration(items, VOICE_CALL,
const commonTriggerPointConfiguration = new CommonTriggerPointConfiguration(items2, VOICE_CALL,
{location: 'voice call initiated'});
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/trigger_points/VoiceCallTriggerPoint.tsx');
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/trigger_points/VoiceCallTriggerPoint.tsx');
exports.VoiceCallTriggerPoint = commonTriggerPointConfiguration;
}
global.__d(_fun120330, 15683, [4108, 7296, 4619, 15684, 15194, 15685, 15686, 8441,
2]) /* metro module 15683, dependencies: [4108, 7296, 4619, 15684, 15194, 15685, 15686, 8441, 2] */;
@@ -1,13 +1,18 @@
/* Metro module 12543; source: modules/experiments/trigger_points/native/MobileConnectionOpenTriggerPoint.tsx; dependencies: [4108, 7296, 2] */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ExperimentConstantsModule from '../../ExperimentConstants.tsx'; /* Metro dependency 4108 */
import * as HelpersModule from '../Helpers.tsx'; /* Metro dependency 7296 */
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 CommonTriggerPoints = (ExperimentConstantsModule).CommonTriggerPoints;
const CommonTriggerPointConfiguration = (HelpersModule).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');
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/trigger_points/native/MobileConnectionOpenTriggerPoint.tsx');
exports.MobileConnectionOpenTriggerPoint = commonTriggerPointConfiguration;
}
global.__d(_fun95858, 12543, [4108, 7296, 2]) /* metro module 12543, dependencies: [4108, 7296, 2] */;
@@ -1,32 +1,36 @@
/* Metro module 12189; source: modules/experiments/trigger_points/useCommonTriggerPoint.tsx; dependencies: [57, 31, 4107, 566, 2] */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import ExperimentStore from '../ExperimentStore.tsx'; /* Metro dependency 4107 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
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');
(FileImportTrackerModule).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 useStateFromStoresArray = FluxModule.useStateFromStoresArray;
const value3 = Module00057(Reflect.apply(useStateFromStoresArray, FluxModule, [[ExperimentStore], _fun93398]), 2);
ReactModule.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 experimentStoreBinding = ExperimentStore;
const items2 = [experimentStoreBinding.getAllUserExperimentDescriptors()];
const getGuildExperiments = experimentStoreBinding.getGuildExperiments;
items2[1] = Reflect.apply(getGuildExperiments, experimentStoreBinding, []);
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();
}
}
}
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();
}
global.__d(_fun93396, 12189, [57, 31, 4107, 566, 2]) /* metro module 12189, dependencies: [57, 31, 4107, 566, 2] */;
@@ -1,12 +1,16 @@
/* Metro module 4250; source: modules/experiments/trigger_points/validateTriggerPoint.tsx; dependencies: [4107, 2] */
import ExperimentStore from '../ExperimentStore.tsx'; /* Metro dependency 4107 */
import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 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');
ExperimentStore;
(FileImportTrackerModule).fileFinishedImporting('modules/experiments/trigger_points/validateTriggerPoint.tsx');
exports.validateAllExperiments = function() {
};
exports.validateOneExperiment = function() {
};
}
global.__d(_fun35313, 4250, [4107, 2]) /* metro module 4250, dependencies: [4107, 2] */;