/* Metro module 12568; source: modules/rewards/ProgramRewardsStore.tsx; dependencies: [57, 6, 7, 15, 17, 18, 1878, 12569, 3400, 3428, 3383, 12570, 672, 12573, 566, 694, 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 Flux from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import UserStore from '../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as NetworkTtlCacheModule from '../../lib/NetworkTtlCache.tsx'; /* Metro dependency 12569 */ import * as ProgramRewardsTypesModule from './ProgramRewardsTypes.tsx'; /* Metro dependency 12570 */ import * as ProgramRewardsUtilsModule from './ProgramRewardsUtils.tsx'; /* Metro dependency 12573 */ function _fun96268(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#96268, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:6, offset: 0x02159482, size: 532 bytes, params: 8, frame: 21 const env0_0 = require; const _arrayLikeToArray_96274 = function(a0, a1) { var r0; var r1; var r2; var value3; var length; var value5; var value = undefined; var value2 = value == null; reducibleJoin2: while (true) { if (value2) { r0 = value2; break reducibleJoin2; } value3 = value > a0.length; r0 = value3; break reducibleJoin2; } reducibleJoin4: while (true) { if (r0) { length = a0.length; r1 = length; break reducibleJoin4; } r1 = value; break reducibleJoin4; } value = (0, global.Array)(r1); var value4 = 0; if (value4 < r1) { r2 = value4; reducibleLoop5: while (true) { value[r2] = a0[r2]; value5 = typeof r2 === 'bigint' ? r2 + 1n : +r2 + 1; if (value5 < r1) { r2 = value5; continue reducibleLoop5; } break reducibleLoop5; } } return value; }; const CURRENT_USER_UPDATE_962752 = CURRENT_USER_UPDATE_96275; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const NetworkTtlCache = (NetworkTtlCacheModule).NetworkTtlCache; let networkTtlCache = new NetworkTtlCache({ttlMs: 86400000}); const env0_13 = {MORE_THAN_24H_BEFORE_REWARD: 'MORE_THAN_24H_BEFORE_REWARD', LESS_THAN_24H_BEFORE_REWARD: 'LESS_THAN_24H_BEFORE_REWARD', PAST_REWARD_DATE: 'PAST_REWARD_DATE'}; const PersistedStore = (Flux).PersistedStore; networkTtlCache = _fun96276(PersistedStore); networkTtlCache.displayName = 'ProgramRewardsStore'; networkTtlCache.persistKey = 'ProgramRewardsStore'; networkTtlCache = new networkTtlCache(importDefault(694) /* metro dependency 694: Dispatcher */, {LOGOUT: LOGOUT_96295, PROGRAM_REWARDS_FETCH: PROGRAM_REWARDS_FETCH, PROGRAM_REWARDS_FETCH_SUCCESS: PROGRAM_REWARDS_FETCH_SUCCESS, PROGRAM_REWARDS_FETCH_FAILURE: PROGRAM_REWARDS_FETCH_FAILURE, CURRENT_USER_UPDATE: CURRENT_USER_UPDATE_962752, CONNECTION_OPEN: CURRENT_USER_UPDATE_962752}); (FileImportTrackerModule).fileFinishedImporting('modules/rewards/ProgramRewardsStore.tsx'); exports.default = networkTtlCache; exports.DidNotFetchReason = {NOT_ELIGIBLE_FOR_ANY_PROGRAM_REWARD: 'NOT_ELIGIBLE_FOR_ANY_PROGRAM_REWARD', CACHE_SHOULD_NOT_FETCH: 'CACHE_SHOULD_NOT_FETCH'}; function _isNativeReflectConstruct_96269() { // fn#96269, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:170, offset: 0x02159696, 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_96269_isNativeReflectConstruct = function() { return !!result; })(); } function _createForOfIteratorHelperLoose_96272(a0, a1) { // fn#96272, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:363, offset: 0x021596f8, size: 372 bytes, params: 3, frame: 20 var r6; var r9; var r5; var value3; var regexp; const env0_0 = a0; const Symbol = global.Symbol; let value = typeof Symbol !== 'undefined'; let r1 = value && a0[global.Symbol.iterator]; r1 = !r1 ? a0['@@iterator'] : r1; if (r1) { value = r1.call(a0); return value.next.bind(value); } const Array = global.Array; if (Array.isArray(a0)) { if (r1) { } return _fun96273; } value = undefined; if (a0) { if (typeof a0 === 'string') { value = _arrayLikeToArray_96274(a0, value); r5 = value; } else { value3 = ({}).toString.call(a0).slice(8, -1); r6 = value3 === 'Object' && a0.constructor; r9 = r6 ? a0.constructor.name : value3; if (r9 === 'Map') { r6 = global.Array.from(a0); } else if (r9 === 'Set') { r6 = global.Array.from(a0); } else if (r9 === 'Arguments') { value = _arrayLikeToArray_96274(a0, value); r6 = value; } else { regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', ''); if (regexp.test(r9)) { value = _arrayLikeToArray_96274(a0, value); r6 = value; } else { r6 = value; } } r5 = r6; } } else { r5 = value; } if (r5) { if (r5) { } return _fun96273; } 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 _fun96273() { // fn#96273, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:934, 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]}; } } function CONNECTION_OPEN_96275() { // fn#96275, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:1671, offset: 0x0215986c, size: 507 bytes, params: 1, frame: 25 var r3; var r0; var Date; var prototype; var value3; var date; var value4; var value6; var value7; var done; var value8; var next_reward_date; var value9; var value10; var isNaN; var getTime; var value11; var value12; var LESS_THAN_24H_BEFORE_REWARD; var value13; var PAST_REWARD_DATE; var value14; var MORE_THAN_24H_BEFORE_REWARD; var state; var msUntilReward; var setTtl; var binding2; var binding3; let binding = env0_12; const value2 = binding.getValue(); if (value2 == null) { r0 = {state: env0_13.MORE_THAN_24H_BEFORE_REWARD}; } else { Date = global.Date; prototype = Date.prototype; value3 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); value4 = date instanceof Object ? date : value3; value6 = _createForOfIteratorHelperLoose_96272(value2.values()); value7 = value6(); done = value7.done; reducibleJoin12: while (true) { reducibleJoin10: while (true) { if (!done) { r3 = value7; reducibleLoop2: while (true) { value8 = r3.value; Date = global.Date; next_reward_date = value8.next_reward_date; prototype = Date.prototype; value9 = Object.create(prototype, {constructor: {value: Date}}); date = new Date(); value10 = date instanceof Object ? date : value9; isNaN = global.isNaN; getTime = value10.getTime; if (!isNaN(Reflect.apply(getTime, value10, []))) { value11 = (importDefault(3400) /* metro dependency 3400 */)(value10, 10); if (value4 >= value11) { PAST_REWARD_DATE = env0_13.PAST_REWARD_DATE; r0 = {state: PAST_REWARD_DATE}; break reducibleJoin12; } if (value4 >= value10) { value13 = (importDefault(3428) /* metro dependency 3428 */)(value11, value4); LESS_THAN_24H_BEFORE_REWARD = env0_13.LESS_THAN_24H_BEFORE_REWARD; r0 = {state: LESS_THAN_24H_BEFORE_REWARD, msUntilReward: value13}; break reducibleJoin12; } reducibleJoin9: while (true) { if (value4 >= (importDefault(3383) /* metro dependency 3383 */)(value10, -1)) { value12 = (importDefault(3428) /* metro dependency 3428 */)(value11, value4); LESS_THAN_24H_BEFORE_REWARD = env0_13.LESS_THAN_24H_BEFORE_REWARD; r0 = {state: LESS_THAN_24H_BEFORE_REWARD, msUntilReward: value12}; break reducibleJoin12; } break reducibleJoin9; } } value14 = value6(); done = value14.done; if (done) { break reducibleJoin10; } r3 = value14; continue reducibleLoop2; } state = r0.state; msUntilReward = r0.msUntilReward; binding = env0_12; setTtl = binding.setTtl; LESS_THAN_24H_BEFORE_REWARD = env0_13.LESS_THAN_24H_BEFORE_REWARD; if (LESS_THAN_24H_BEFORE_REWARD === state) { reducibleJoin18: while (true) { if (msUntilReward != null) { r3 = msUntilReward; break reducibleJoin18; } binding3 = env0_11; r3 = binding3; break reducibleJoin18; } r0 = r3; } else { MORE_THAN_24H_BEFORE_REWARD = env0_13.MORE_THAN_24H_BEFORE_REWARD; reducibleJoin15: while (true) { if (MORE_THAN_24H_BEFORE_REWARD === state) { break reducibleJoin15; } env0_13.PAST_REWARD_DATE; break reducibleJoin15; } binding2 = env0_11; r0 = binding2; } Reflect.apply(setTtl, binding, [r0]); return undefined; } break reducibleJoin10; } MORE_THAN_24H_BEFORE_REWARD = env0_13.MORE_THAN_24H_BEFORE_REWARD; r0 = {state: MORE_THAN_24H_BEFORE_REWARD}; break reducibleJoin12; } } state = r0.state; msUntilReward = r0.msUntilReward; binding = env0_12; setTtl = binding.setTtl; LESS_THAN_24H_BEFORE_REWARD = env0_13.LESS_THAN_24H_BEFORE_REWARD; if (LESS_THAN_24H_BEFORE_REWARD === state) { reducibleJoin18: while (true) { if (msUntilReward != null) { r3 = msUntilReward; break reducibleJoin18; } binding3 = env0_11; r3 = binding3; break reducibleJoin18; } r0 = r3; } else { reducibleJoin15: while (true) { if (env0_13.MORE_THAN_24H_BEFORE_REWARD === state) { break reducibleJoin15; } env0_13.PAST_REWARD_DATE; break reducibleJoin15; } r0 = env0_11; } Reflect.apply(setTtl, binding, [r0]); } function _fun96276(a0) { // fn#96276, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:2471, offset: 0x02159a67, size: 353 bytes, params: 2, frame: 16 const ProgramRewardsStore2 = ProgramRewardsStore; Inherits(ProgramRewardsStore2, a0); return CreateClass(ProgramRewardsStore2, [{key: 'initialize', value: value_96283}, {key: 'getState', value: value_96284}, {key: 'getTotalDaysInDuration', value: value_96285}, {key: 'isFetching', value: value_96286}, {key: 'isFetched', value: value_96287}, {key: 'hasCachedValue', value: value_96288}, {key: 'isReady', value: value_96289}, {key: 'shouldFetch', value: value_96290}, {key: 'isError', value: value_96291}, {key: 'getStatus', value: value_96292}, {key: 'getRewardForProgram', value: value_96293}, {key: 'forceExpire', value: value_96294}]); function ProgramRewardsStore(a0) { // fn#96277, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:2483, offset: 0x02159bc8, size: 162 bytes, params: 2, frame: 20 var r0; var Reflect; let value = copyRestArgs(0, undefined); let binding = env1_4; binding(this, ProgramRewardsStore); const items2 = []; arraySpread(items2, value, 0, items2); value = env1_7(ProgramRewardsStore); binding = env1_6; if (_isNativeReflectConstruct_96269()) { Reflect = global.Reflect; value = Reflect.construct(value, items2, env1_7(this).constructor); r0 = value; } else { value = value.apply(this, items2); r0 = value; } value = binding(this, r0); value.__getLocalVars = __getLocalVars; value.__getLocalVarsEditConfig = function() { return {preDispatches: [{type: 'PROGRAM_REWARDS_FETCH'}], actionType: 'PROGRAM_REWARDS_FETCH_SUCCESS', buildPayload: _fun96280, getPurgeVars: _fun96282}; }; return value; function __getLocalVars() { // fn#96278, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:2743, owner: ProgramRewardsStore.__getLocalVars, offset: 0x02159c6a, size: 360 bytes, params: 1, frame: 26 var r8; var value9; var value10; var property; var property2; var RewardProgram; var property3; var String; var value11; var value12; let binding = env0_0; const state = binding.getState(); const object = {}; const _createForOfIteratorHelperLoose_96272Binding = _createForOfIteratorHelperLoose_96272; let cache = state.cache; const value4 = null; const value5 = undefined; let r0 = value4 == cache ? value5 : cache.value; r0 = value4 == r0 ? [] : r0; const value7 = _createForOfIteratorHelperLoose_96272Binding(r0); const value8 = value7(); let done = value8.done; if (!done) { r8 = value8; while (true) { value9 = r8.value; value10 = env2_3(value9, 2); property = value10[0]; property2 = value10[1]; RewardProgram = (require(12570) /* metro dependency 12570: ProgramRewardsTypes */).RewardProgram; property3 = RewardProgram[property]; if (value4 != property3) { r0 = property3; } else { String = global.String; value11 = String(property); r0 = value11; } object[r0] = property2; value12 = value7(); done = value12.done; if (done) { break; } r8 = value12; continue; } } const object2 = {}; binding = env0_0; object2.status = binding.getStatus(); object2.isFetching = binding.isFetching(); object2.isFetched = binding.isFetched(); object2.hasCachedValue = binding.hasCachedValue(); object2.isError = binding.isError(); object2.isReady = binding.isReady(); object2.shouldFetch = binding.shouldFetch(); cache = state.cache; const fetchedAt = value4 == cache ? value5 : cache.fetchedAt; object2.fetchedAt = value4 != fetchedAt ? fetchedAt : value4; const Object = global.Object; object2.rewards = Object.keys(object).length > 0 ? object : value4; return object2; } function __getLocalVarsEditConfig() { // fn#96279, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:3290, owner: ProgramRewardsStore.__getLocalVarsEditConfig, offset: 0x02159dd2, size: 72 bytes, params: 1, frame: 4 return {preDispatches: [{type: 'PROGRAM_REWARDS_FETCH'}], actionType: 'PROGRAM_REWARDS_FETCH_SUCCESS', buildPayload: function({rewards}) { var r0; var object; var value = null; var r3 = value != rewards ? rewards : value; if (value == r3) { r0 = {programRewards: []}; } else { rewards = global.Object; rewards = rewards.keys(r3).length; if (rewards === 0) { r0 = {programRewards: []}; } else { object = {}; object.programRewards = global.Object.entries(r3).map(_fun96281); r0 = object; } } return r0; }, getPurgeVars: function() { return {rewards: null}; }}; function buildPayload({rewards}) { // fn#96280, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:3399, owner: ProgramRewardsStore.__getLocalVarsEditConfig.buildPayload, offset: 0x02159e1a, size: 117 bytes, params: 2, frame: 12 var r0; var Object; var object; const value = null; const r3 = value != rewards ? rewards : value; if (value == r3) { r0 = {programRewards: []}; } else { Object = global.Object; if (Object.keys(r3).length === 0) { r0 = {programRewards: []}; } else { object = {}; object.programRewards = global.Object.entries(r3).map(_fun96281); r0 = object; } } return r0; function _fun96281(a0) { // fn#96281, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:3539, offset: 0x02159e8f, size: 140 bytes, params: 2, frame: 17 var r0; var r1; var r2; 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 r3 = value2 ? value : item; if (value2) { r0 = item2; r1 = value; r2 = value2; } else { item3 = Reflect.apply(iterator2, item2, []); item = item3.value; item3 = item3.done ? undefined : item2; value3 = item3 === value; if (value3) { r0 = item3; r1 = value; r2 = value3; } else { r0 = item3; r1 = item; r2 = value3; } } if (!r2) { r0.return(); } const object = {}; copyDataProperties(object, r1, undefined); const RewardProgram = (ProgramRewardsTypesModule).RewardProgram; object['reward_program'] = RewardProgram[r3] ?? global.Number(r3); return object; } } } } function value_96283(a0) { // fn#96283, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:3754, offset: 0x02159f26, size: 134 bytes, params: 2, frame: 15 var Map; var value3; var map; var binding; var restore; this.waitFor(UserStore); const value2 = undefined; let cache = a0 == null ? value2 : a0.cache; if (cache != null) { Map = global.Map; cache = a0.cache; value3 = cache.value; map = new Map(); binding = env1_12; restore = binding.restore; cache = a0.cache; Reflect.apply(restore, binding, [{value: map, fetchedAt: cache.fetchedAt}]); } CURRENT_USER_UPDATE_96275(); return value2; } function value_96284() { // fn#96284, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:3931, offset: 0x02159fac, size: 88 bytes, params: 1, frame: 16 let value = environment.__proto__; value = env1_12.serialize(); const value2 = null; return {cache: value2 != value ? {value: global.Array.from(value.value.entries()), fetchedAt: value.fetchedAt} : value2}; } function value_96285(a0) { // fn#96285, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:4087, offset: 0x0215a004, size: 117 bytes, params: 2, frame: 16 var r1; var Math; var ceil; let value = this.getRewardForProgram(a0); const value2 = null; if (value2 == value) { return value2; } const total_countdown_duration_ms = value.total_countdown_duration_ms; if (value2 == total_countdown_duration_ms) { r1 = value2; } else if (total_countdown_duration_ms <= 0) { r1 = value2; } else { Math = global.Math; ceil = Math.ceil; value = environment.__proto__; value = Reflect.apply(ceil, Math, [total_countdown_duration_ms / (importDefault(672) /* metro dependency 672: Durations */).Millis.DAY]); r1 = value; } return r1; } function value_96286() { // fn#96286, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:4277, offset: 0x0215a079, size: 19 bytes, params: 1, frame: 9 return env1_12.isLoading(); } function value_96287() { // fn#96287, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:4334, offset: 0x0215a08c, size: 19 bytes, params: 1, frame: 9 return env1_12.isValid(); } function value_96288() { // fn#96288, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:4394, offset: 0x0215a09f, size: 25 bytes, params: 1, frame: 9 const value = environment.__proto__; return env1_12.getValue() != null; } function value_96289() { // fn#96289, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:4454, offset: 0x0215a0b8, size: 95 bytes, params: 1, frame: 14 var r1; var r0; let value = this.isFetching(); if (value) { r0 = !value; } else { value = this.hasCachedValue(); if (value) { r1 = value; } else { value = environment.__proto__; value = require(12573) /* metro dependency 12573: ProgramRewardsUtils */; value = !value.canFetchAnyProgramReward('ProgramRewardsStore'); r1 = value; } r1 = !r1 ? this.isError() : r1; r0 = r1; } return r0; } function value_96290() { // fn#96290, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:4618, offset: 0x0215a117, size: 131 bytes, params: 1, frame: 12 return ProgramRewardsUtilsModule.canFetchAnyProgramReward('ProgramRewardsStore.shouldFetch') ? env1_12.shouldFetch() ? {shouldFetch: true} : {shouldFetch: false, reason: env1_10.CACHE_SHOULD_NOT_FETCH} : {shouldFetch: false, reason: env1_10.NOT_ELIGIBLE_FOR_ANY_PROGRAM_REWARD}; } function value_96291() { // fn#96291, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:4873, offset: 0x0215a19a, size: 19 bytes, params: 1, frame: 9 return env1_12.isError(); } function value_96292() { // fn#96292, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:4928, offset: 0x0215a1ad, size: 19 bytes, params: 1, frame: 9 return env1_12.getStatus(); } function value_96293(a0) { // fn#96293, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:4995, offset: 0x0215a1c0, size: 43 bytes, params: 2, frame: 12 var r0; let value = environment.__proto__; value = env1_12.getValue(); if (value == null) { r0 = undefined; } else { value = value.get(a0); r0 = value; } return r0; } function value_96294() { // fn#96294, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:5086, offset: 0x0215a1eb, size: 23 bytes, params: 1, frame: 9 env1_12.forceExpire(); } } function LOGOUT_96295() { // fn#96295, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:5243, offset: 0x01e540b0, size: 21 bytes, params: 1, frame: 9 env0_12.clear(); } function PROGRAM_REWARDS_FETCH() { // fn#96296, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:5299, offset: 0x0215a202, size: 21 bytes, params: 1, frame: 9 env0_12.setLoading(); } function PROGRAM_REWARDS_FETCH_SUCCESS({programRewards}) { // fn#96297, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:5382, offset: 0x0215a217, size: 115 bytes, params: 2, frame: 14 var map; const binding = env0_12; if (binding.isLoading()) { map = new global.Map(); programRewards.forEach(_fun96298); env0_12.setValue(map); CURRENT_USER_UPDATE_96275(); return undefined; } return false; function _fun96298(a0) { // fn#96298, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:5496, offset: 0x0215a28a, size: 33 bytes, params: 2, frame: 13 const binding = env0_0; binding.set(a0.reward_program, a0); } } function PROGRAM_REWARDS_FETCH_FAILURE() { // fn#96299, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:5586, offset: 0x0215a2ab, size: 42 bytes, params: 1, frame: 10 const binding = env0_12; if (binding.isLoading()) { env0_12.setError(); return undefined; } return false; } } function getPurgeVars() { // fn#96282, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12758:3650, owner: ProgramRewardsStore.__getLocalVarsEditConfig.getPurgeVars, offset: 0x02159f1b, size: 11 bytes, params: 1, frame: 2 return {rewards: null}; } global.__d(_fun96268, 12568, [57, 6, 7, 15, 17, 18, 1878, 12569, 3400, 3428, 3383, 12570, 672, 12573, 566, 694, 2]) /* metro module 12568, dependencies: [57, 6, 7, 15, 17, 18, 1878, 12569, 3400, 3428, 3383, 12570, 672, 12573, 566, 694, 2] */;