Files
2026-07-28 01:06:53 +03:00

688 lines
33 KiB
TypeScript

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