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,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] */;