/* Metro module 10566; source: modules/experiments/apex/ApexActionCreators.tsx; dependencies: [29, 5, 1220, 661, 507, 694, 4114, 1855, 566, 2] */ function _fun81478(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#81478, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:6, offset: 0x01ed0d2d, size: 247 bytes, params: 8, frame: 19 const env0_0 = require; const env0_3 = ['installation']; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_4 = importDefault(29) /* metro dependency 29 */; const env0_5 = importDefault(5) /* metro dependency 5 */; const apexExperimentStore = importDefault(1220) /* metro dependency 1220: ApexExperimentStore */; const env0_7 = (require(661) /* metro dependency 661: Constants */).Endpoints; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/experiments/apex/ApexActionCreators.tsx'); exports.fetchApexExperimentsMetadata = function() { return _fetchApexExperimentsMetadata.apply(this, arguments); }; exports.fetchUserExperimentAssignments = function() { return _fetchUserExperimentAssignments.apply(this, arguments); }; exports.fetchInstallationExperiments = function() { return _fetchInstallationExperiments.apply(this, arguments); }; } function _fetchApexExperimentsMetadata() { // fn#81479, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:169, offset: 0x01ed0e24, size: 50 bytes, params: 1, frame: 14 return env0_5(_fun81481).apply(this, arguments); } function _fetchUserExperimentAssignments() { // fn#81484, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:728, offset: 0x01ed0fc5, size: 50 bytes, params: 1, frame: 14 return env0_5(_fun81486).apply(this, arguments); } function _fetchInstallationExperiments() { // fn#81487, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:1333, offset: 0x01ed119a, size: 50 bytes, params: 1, frame: 14 return env0_5(_fun81489).apply(this, arguments); } function* _fun81481(a0) { // fn#81481, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:250, offset: 0x01ed0e61, size: 236 bytes, params: 2, frame: 16 var environment; var binding; var binding2; var property; var value3; var HTTP; var get; var object3; var APEX_EXPERIMENTS_METADATA; var object4; var value4; var value5; var value6; var body; var experiments; var map; var closure; var value7; var binding3; var value8; var dispatch; var error; if (true) { value = environment.__proto__.__proto__; try { binding = env2_0; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { binding2 = env2_2; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { property = binding2[4]; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { value3 = binding(property); } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { HTTP = value3.HTTP; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { get = HTTP.get; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { object3 = {}; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { binding = env2_7; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { APEX_EXPERIMENTS_METADATA = binding.APEX_EXPERIMENTS_METADATA; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { object3.url = APEX_EXPERIMENTS_METADATA; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { object4 = {}; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { object4.surface = a0; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { object3.query = object4; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { object3.rejectWithError = true; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { value4 = Reflect.apply(get, HTTP, [object3]); } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } yield value4; try { value5 = undefined; value6 = false; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } if (value6) { return value5; } try { body = value5.body; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { experiments = body.experiments; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { map = experiments.map; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { closure = function(a0) { var object = {id: a0.id, name: a0.name, title: a0.title, revision: a0.revision, unitType: a0.unit_type}; object.variants = a0.variants.map(_fun81483); return object; }; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { value7 = Reflect.apply(map, experiments, [closure]); } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { binding = env2_1; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { binding3 = env2_2; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { property = binding3[5]; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { value8 = binding(property); } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { dispatch = value8.dispatch; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { object3 = {}; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { object3.type = 'APEX_EXPERIMENTS_METADATA_FETCH_SUCCESS'; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { object3.experiments = value7; } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); return undefined; } try { Reflect.apply(dispatch, value8, [object3]); } catch (error) { binding = env2_1; value = binding(env2_2[5]); value.dispatch({type: 'APEX_EXPERIMENTS_METADATA_FETCH_FAILURE'}); } } } function* _fun81486(a0) { // fn#81486, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:813, offset: 0x01ed1002, size: 408 bytes, params: 2, frame: 21 var binding; var isFetching; var hasLoaded; var value3; var dispatch; var object3; var binding2; var property; var value4; var HTTP; var get; var binding3; var APEX_EXPERIMENTS; var object4; var value5; var Experiment_Surface; var APP; var value6; var value7; var value8; var value9; var body; var value10; var binding4; var value11; var binding5; var value12; var error; let value = undefined; if (false) { return value; } reduciblePort61: while (true) { exceptionLanding60: while (true) { value = environment.__proto__.__proto__; binding = env2_6; isFetching = binding.isFetching; if (Reflect.apply(isFetching, binding, [a0])) { break reduciblePort61; } binding = env2_6; hasLoaded = binding.hasLoaded; if (Reflect.apply(hasLoaded, binding, [a0])) { break reduciblePort61; } binding = env2_1; value3 = binding(env2_2[5]); dispatch = value3.dispatch; Reflect.apply(dispatch, value3, [{type: 'APEX_EXPERIMENTS_FETCH_START', unitId: a0}]); try { binding = env2_0; } catch (error) { break exceptionLanding60; } try { binding2 = env2_2; } catch (error) { break exceptionLanding60; } try { property = binding2[4]; } catch (error) { break exceptionLanding60; } try { value4 = binding(property); } catch (error) { break exceptionLanding60; } try { HTTP = value4.HTTP; } catch (error) { break exceptionLanding60; } try { get = HTTP.get; } catch (error) { break exceptionLanding60; } try { object3 = {}; } catch (error) { break exceptionLanding60; } try { binding3 = env2_7; } catch (error) { break exceptionLanding60; } try { APEX_EXPERIMENTS = binding3.APEX_EXPERIMENTS; } catch (error) { break exceptionLanding60; } try { object3.url = APEX_EXPERIMENTS; } catch (error) { break exceptionLanding60; } try { object4 = {}; } catch (error) { break exceptionLanding60; } try { property = binding2[6]; } catch (error) { break exceptionLanding60; } try { value5 = binding(property); } catch (error) { break exceptionLanding60; } try { Experiment_Surface = value5.Experiment_Surface; } catch (error) { break exceptionLanding60; } try { APP = Experiment_Surface.APP; } catch (error) { break exceptionLanding60; } try { object4.surface = APP; } catch (error) { break exceptionLanding60; } try { object3.query = object4; } catch (error) { break exceptionLanding60; } try { object3.rejectWithError = false; } catch (error) { break exceptionLanding60; } try { value6 = Reflect.apply(get, HTTP, [object3]); } catch (error) { break exceptionLanding60; } yield value6; try { value7 = undefined; value8 = false; } catch (error) { break exceptionLanding60; } if (value8) { return value7; } try { value9 = value7 == null; } catch (error) { break exceptionLanding60; } if (!value9) { try { body = value7.body; } catch (error) { break exceptionLanding60; } try { value10 = body == null; } catch (error) { break exceptionLanding60; } if (!value10) { try { binding = env2_1; } catch (error) { break exceptionLanding60; } try { binding4 = env2_2; } catch (error) { break exceptionLanding60; } try { property = binding4[5]; } catch (error) { break exceptionLanding60; } try { value11 = binding(property); } catch (error) { break exceptionLanding60; } try { dispatch = value11.dispatch; } catch (error) { break exceptionLanding60; } try { object3 = {}; } catch (error) { break exceptionLanding60; } try { object3.type = 'APEX_EXPERIMENTS_FETCH_SUCCESS'; } catch (error) { break exceptionLanding60; } try { object3.unitId = a0; } catch (error) { break exceptionLanding60; } try { body = value7.body; } catch (error) { break exceptionLanding60; } try { object3.experiments = body; } catch (error) { break exceptionLanding60; } try { Reflect.apply(dispatch, value11, [object3]); } catch (error) { break exceptionLanding60; } break reduciblePort61; } } try { binding = env2_1; } catch (error) { break exceptionLanding60; } try { binding5 = env2_2; } catch (error) { break exceptionLanding60; } try { property = binding5[5]; } catch (error) { break exceptionLanding60; } try { value12 = binding(property); } catch (error) { break exceptionLanding60; } try { dispatch = value12.dispatch; } catch (error) { break exceptionLanding60; } try { object3 = {}; } catch (error) { break exceptionLanding60; } try { object3.type = 'APEX_EXPERIMENTS_FETCH_FAILURE'; } catch (error) { break exceptionLanding60; } try { object3.unitId = a0; } catch (error) { break exceptionLanding60; } try { Reflect.apply(dispatch, value12, [object3]); } catch (error) { break exceptionLanding60; } break reduciblePort61; } binding = env2_1; value = binding(env2_2[5]); dispatch = value.dispatch; Reflect.apply(dispatch, value, [{type: 'APEX_EXPERIMENTS_FETCH_FAILURE', unitId: a0}]); break reduciblePort61; } } function* _fun81489(a0) { // fn#81489, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:1414, offset: 0x01ed11d7, size: 565 bytes, params: 2, frame: 24 var environment; var body; var value3; var binding; var hasLoaded; var INSTALLATION_UNIT_ID; var binding4; var value5; var dispatch; var object3; var binding5; var property; var value6; var HTTP; var get; var binding6; var APEX_EXPERIMENTS; var object4; var value7; var Experiment_Surface; var APP; var value8; var value9; var value10; var value11; var value12; var binding7; var value13; var value14; var installation; var binding8; var value15; var binding9; var value16; var Emitter; var batched; var closure; var error; var binding10; var value17; let value = undefined; if (true) { reducibleJoin3: while (true) { reduciblePort70: while (true) { exceptionLanding69: while (true) { value = undefined; var env0_0 = value; var env0_1 = value; if (a0 == null) { break reducibleJoin3; } value3 = environment.__proto__.__proto__; binding = env2_6; hasLoaded = binding.hasLoaded; if (Reflect.apply(hasLoaded, binding, [a0])) { break reduciblePort70; } break reducibleJoin3; } binding = env2_1; binding10 = env2_2; value17 = binding(binding10[5]); dispatch = value17.dispatch; binding = env2_0; INSTALLATION_UNIT_ID = binding(binding10[7]).INSTALLATION_UNIT_ID; Reflect.apply(dispatch, value17, [{type: 'APEX_EXPERIMENTS_FETCH_FAILURE', unitId: INSTALLATION_UNIT_ID}]); break reduciblePort70; } return value; } var isFetching = env2_6.isFetching; INSTALLATION_UNIT_ID = env2_0(env2_2[7]).INSTALLATION_UNIT_ID; if (!Reflect.apply(isFetching, binding, [INSTALLATION_UNIT_ID])) { binding = env2_6; hasLoaded = binding.hasLoaded; INSTALLATION_UNIT_ID = env2_0(env2_2[7]).INSTALLATION_UNIT_ID; reducibleJoin70: while (true) { if (Reflect.apply(hasLoaded, binding, [INSTALLATION_UNIT_ID])) { break reducibleJoin70; } binding = env2_1; binding4 = env2_2; value5 = binding(binding4[5]); dispatch = value5.dispatch; binding = env2_0; INSTALLATION_UNIT_ID = binding(binding4[7]).INSTALLATION_UNIT_ID; Reflect.apply(dispatch, value5, [{type: 'APEX_EXPERIMENTS_FETCH_START', unitId: INSTALLATION_UNIT_ID}]); try { binding = env2_0; } catch (error) { break exceptionLanding69; } try { binding5 = env2_2; } catch (error) { break exceptionLanding69; } try { property = binding5[4]; } catch (error) { break exceptionLanding69; } try { value6 = binding(property); } catch (error) { break exceptionLanding69; } try { HTTP = value6.HTTP; } catch (error) { break exceptionLanding69; } try { get = HTTP.get; } catch (error) { break exceptionLanding69; } try { object3 = {}; } catch (error) { break exceptionLanding69; } try { binding6 = env2_7; } catch (error) { break exceptionLanding69; } try { APEX_EXPERIMENTS = binding6.APEX_EXPERIMENTS; } catch (error) { break exceptionLanding69; } try { object3.url = APEX_EXPERIMENTS; } catch (error) { break exceptionLanding69; } try { object4 = {}; } catch (error) { break exceptionLanding69; } try { property = binding5[6]; } catch (error) { break exceptionLanding69; } try { value7 = binding(property); } catch (error) { break exceptionLanding69; } try { Experiment_Surface = value7.Experiment_Surface; } catch (error) { break exceptionLanding69; } try { APP = Experiment_Surface.APP; } catch (error) { break exceptionLanding69; } try { object4.surface = APP; } catch (error) { break exceptionLanding69; } try { object3.query = object4; } catch (error) { break exceptionLanding69; } try { object3.rejectWithError = false; } catch (error) { break exceptionLanding69; } try { value8 = Reflect.apply(get, HTTP, [object3]); } catch (error) { break exceptionLanding69; } yield value8; try { value9 = undefined; value10 = false; } catch (error) { break exceptionLanding69; } if (value10) { return value9; } try { value11 = value9 == null; } catch (error) { break exceptionLanding69; } reducibleJoin36: while (true) { if (value11) { body = value; break reducibleJoin36; } try { body = value9.body; } catch (error) { break exceptionLanding69; } break reducibleJoin36; } try { value12 = body != null; } catch (error) { break exceptionLanding69; } if (value12) { try { body = value9.body; } catch (error) { break exceptionLanding69; } try { installation = body.installation; } catch (error) { break exceptionLanding69; } try { env0_0 = installation; } catch (error) { break exceptionLanding69; } try { binding = env2_4; } catch (error) { break exceptionLanding69; } try { binding8 = env2_3; } catch (error) { break exceptionLanding69; } try { value15 = binding(body, binding8); } catch (error) { break exceptionLanding69; } try { env0_1 = value15; } catch (error) { break exceptionLanding69; } try { binding = env2_1; } catch (error) { break exceptionLanding69; } try { binding9 = env2_2; } catch (error) { break exceptionLanding69; } try { property = binding9[8]; } catch (error) { break exceptionLanding69; } try { value16 = binding(property); } catch (error) { break exceptionLanding69; } try { Emitter = value16.Emitter; } catch (error) { break exceptionLanding69; } try { batched = Emitter.batched; } catch (error) { break exceptionLanding69; } try { closure = _fun81490; } catch (error) { break exceptionLanding69; } try { Reflect.apply(batched, Emitter, [closure]); } catch (error) { break exceptionLanding69; } break reducibleJoin70; } try { binding = env2_1; } catch (error) { break exceptionLanding69; } try { binding7 = env2_2; } catch (error) { break exceptionLanding69; } try { property = binding7[5]; } catch (error) { break exceptionLanding69; } try { value13 = binding(property); } catch (error) { break exceptionLanding69; } try { dispatch = value13.dispatch; } catch (error) { break exceptionLanding69; } try { object3 = {}; } catch (error) { break exceptionLanding69; } try { object3.type = 'APEX_EXPERIMENTS_FETCH_FAILURE'; } catch (error) { break exceptionLanding69; } try { binding = env2_0; } catch (error) { break exceptionLanding69; } try { property = binding7[7]; } catch (error) { break exceptionLanding69; } try { value14 = binding(property); } catch (error) { break exceptionLanding69; } try { INSTALLATION_UNIT_ID = value14.INSTALLATION_UNIT_ID; } catch (error) { break exceptionLanding69; } try { object3.unitId = INSTALLATION_UNIT_ID; } catch (error) { break exceptionLanding69; } try { Reflect.apply(dispatch, value13, [object3]); } catch (error) { break exceptionLanding69; } break reducibleJoin70; } } } return value; } function _fun81482({id, name, title, revision, unit_type, variants}) { // fn#81482, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:392, offset: 0x01ed0f4d, size: 86 bytes, params: 2, frame: 12 const object2 = {}; object2.id = id; object2.name = name; object2.title = title; object2.revision = revision; object2.unitType = unit_type; object2.variants = variants.map(function(a0) { return {id: a0.id, label: a0.label, type: a0.type}; }); return object2; } function _fun81490() { // fn#81490, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10752:1860, offset: 0x01ed140c, size: 151 bytes, params: 1, frame: 16 var value2; if (installation) { value2 = environment.__proto__.__proto__.__proto__; env3_1(env3_2[5]).dispatch({type: 'INSTALLATION_ID', installation: installation}); } const binding = env3_1; const binding2 = env3_2; const value5 = binding(binding2[5]); const dispatch = value5.dispatch; const INSTALLATION_UNIT_ID = env3_0(binding2[7]).INSTALLATION_UNIT_ID; Reflect.apply(dispatch, value5, [{type: 'APEX_EXPERIMENTS_FETCH_SUCCESS', unitId: INSTALLATION_UNIT_ID, experiments: env0_1}]); }