688 lines
33 KiB
TypeScript
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] */;
|