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

2133 lines
127 KiB
TypeScript

/* Metro module 9536; source: stores/SurveyStore.tsx; dependencies: [6, 7, 15, 17, 18, 4111, 1867, 3784, 3969, 1878, 661, 672, 9537, 483, 587, 3738, 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 Flux from '../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
import GuildStore from './GuildStore.tsx'; /* Metro dependency 1867 */
import UserStore from './UserStore.tsx'; /* Metro dependency 1878 */
import PermissionStore from './PermissionStore.tsx'; /* Metro dependency 3784 */
import SelectedGuildStore from './SelectedGuildStore.tsx'; /* Metro dependency 3969 */
import GuildMemberCountStore from './GuildMemberCountStore.tsx'; /* Metro dependency 4111 */
import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as StorageModule from '../external/discord_common/js/packages/storage/Storage.tsx'; /* Metro dependency 587 */
import * as ConstantsModule from '../Constants.tsx'; /* Metro dependency 661 */
import * as SurveyActionCreatorsModule from '../actions/SurveyActionCreators.tsx'; /* Metro dependency 9537 */
function _fun74381(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#74381, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:6, offset: 0x01d8bee8, size: 882 bytes, params: 8, frame: 24
const env0_0 = require;
const _arrayLikeToArray_74387 = 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 CONNECTION_OPEN_743892 = CONNECTION_OPEN_74389;
const SURVEY_FETCHED2 = SURVEY_FETCHED;
let Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ConstantsModule;
const env0_14 = value.GuildFeatures;
const env0_15 = value.Permissions;
const env0_16 = value.FIRST_RUN_DATE_KEY;
({'hiddenSurveys': null, 'surveyOverride': null, 'lastFetched': null, 'lastSeen': null,
'lastActionTriggered': null}).hiddenSurveys = {};
const env0_21 = {};
let Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis;
const DAY = Millis.DAY;
Millis = (importDefault(672) /* metro dependency 672: Durations */).Millis;
const HOUR = Millis.HOUR;
value = 10 * HOUR;
const Set = global.Set;
Object = global.Object;
const set = new Set(Object.values({IS_OWNER: 'is_owner', IS_ADMIN: 'is_admin', IS_COMMUNITY: 'is_community',
GUILD_SIZE: 'guild_size', IS_HUB: 'is_hub', IS_VIEWING: 'is_viewing', GUILD_PERMISSIONS: 'guild_permissions',
GUILD_SIZE_ALL: 'guild_size_all'}));
const PersistedStore = (Flux).PersistedStore;
let value5 = _fun74393(PersistedStore);
value5.displayName = 'SurveyStore';
value5.persistKey = 'SurveyStore';
value5.migrations = [function(a0) {
var r1;
var object = {};
copyDataProperties(object, a0, r1);
delete object.validSurveys;
delete object.currentSurvey;
delete object.iosIsPushNotificationClicked;
delete object.iosIsInviteShown;
delete object.iosFirstRunDate;
return object;
}, function(a0) {
var r3;
var object = {};
copyDataProperties(object, a0, r3);
var lastSeen = a0.lastSeen;
var value = null;
object['lastSeen'] = value != lastSeen ? lastSeen : value;
return object;
}, function(a0) {
var r2;
var object = {};
copyDataProperties(object, a0, r2);
object['hiddenSurveys'] = a0.hiddenSurveys ?? ({});
return object;
}];
const value8 = new value5(importDefault(694) /* metro dependency 694: Dispatcher */,
{CONNECTION_OPEN: CONNECTION_OPEN_743892, CONNECTION_RESUMED: CONNECTION_OPEN_743892,
SURVEY_FETCHED: SURVEY_FETCHED2, SURVEY_HIDE: SURVEY_HIDE, SURVEY_OVERRIDE: SURVEY_OVERRIDE,
PUSH_NOTIFICATION_CLICK: function() {
env0_19 = true;
}, DISPLAYED_INVITE_SHOW: function() {
env0_20 = true;
}, LOGOUT: LOGOUT_74408, SURVEY_SEEN: SURVEY_SEEN});
(FileImportTrackerModule).fileFinishedImporting('stores/SurveyStore.tsx');
exports.default = value8;
exports.SURVEY_REFETCH_INTERVAL = DAY;
exports.SURVEY_ACTION_INTERVAL = value;
function _isNativeReflectConstruct_74382() { // fn#74382, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:269, offset: 0x01d8c25a, 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_74382_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _createForOfIteratorHelperLoose_74385(a0, a1) { // fn#74385, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:462, offset: 0x01d8c2bc, 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 _fun74386;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_74387(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_74387(a0, value);
r6 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_74387(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun74386;
}
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 _fun74386() { // fn#74386, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:1033, 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 isSurveyDataStale() { // fn#74388, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:1829, offset: 0x01d8c430, size: 63 bytes, params: 1, frame: 11
return env0_18.lastFetched == null || global.Date.now() - env0_18.lastFetched >= DAY;
}
function CONNECTION_OPEN_74389() { // fn#74389, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:1914, offset: 0x01d8c46f, size: 102 bytes, params: 1, frame: 14
var moduleValue;
if (!(env0_23 || !isSurveyDataStale() && env0_18.surveyOverride == null)) {
moduleValue = require(9537) /* metro dependency 9537: SurveyActionCreators */;
moduleValue.surveyFetch(env0_18.surveyOverride, true);
}
}
function meetsSurveyRequirements(a0) { // fn#74390, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:2044, offset: 0x01d8c4d5, size: 1148 bytes, params: 2, frame: 52
var r22;
var r21;
var r20;
var r4;
var r12;
var r13;
var r25;
var r26;
var id;
var r37;
var r5;
var r30;
var r2;
var r0;
var value3;
var _createForOfIteratorHelperLoose_74385Binding;
var value4;
var value5;
var done;
var value6;
var binding;
var has;
var value7;
var value8;
var value9;
var includes;
var GUILD_SIZE_ALL;
var value10;
var guildStoreBinding;
var getGuildsArray;
var value11;
var value12;
var value13;
var GUILD_SIZE;
var guildMemberCountStoreBinding;
var getMemberCount;
var value14;
var value15;
var IS_COMMUNITY;
var features;
var COMMUNITY;
var IS_HUB;
var HUB;
var GUILD_PERMISSIONS;
var value16;
var value17;
var value18;
var value19;
var property;
var moduleValue;
var deserialize;
var value20;
var permissionStoreBinding;
var can;
var value21;
var error;
var value22;
var userStoreBinding;
var getCurrentUser;
var value23;
var ownerId;
var ADMINISTRATOR;
var value24;
var IS_OWNER;
var IS_ADMIN;
var key;
var selectedGuildStoreBinding;
var getGuildId;
var value25;
var value26;
var value27;
var IS_VIEWING;
var value28;
let value = undefined;
const guild_requirements = a0.guild_requirements;
reducibleJoin2: while (true) {
if (value !== guild_requirements) {
r22 = guild_requirements;
break reducibleJoin2;
}
r22 = [];
break reducibleJoin2;
}
const guild_size = a0.guild_size;
reducibleJoin4: while (true) {
if (value !== guild_size) {
r21 = guild_size;
break reducibleJoin4;
}
r21 = [null, null];
break reducibleJoin4;
}
const guild_permissions = a0.guild_permissions;
reducibleJoin6: while (true) {
if (value !== guild_permissions) {
r20 = guild_permissions;
break reducibleJoin6;
}
r20 = [];
break reducibleJoin6;
}
let length = r22.length;
const value2 = true;
reducibleJoin61: while (true) {
if (length === 0) {
r0 = value2;
break reducibleJoin61;
}
value3 = environment;
value4 = _createForOfIteratorHelperLoose_74385(r22);
value5 = value4();
done = value5.done;
if (!done) {
r4 = value5;
reducibleLoop8: while (true) {
value6 = r4.value;
binding = env0_27;
has = binding.has;
value7 = Reflect.apply(has, binding, [value6]);
value8 = false;
if (value7) {
value9 = value4();
done = value9.done;
if (done) {
includes = r22.includes;
GUILD_SIZE_ALL = env0_26.GUILD_SIZE_ALL;
value10 = Reflect.apply(includes, r22, [GUILD_SIZE_ALL]);
_createForOfIteratorHelperLoose_74385Binding = _createForOfIteratorHelperLoose_74385;
guildStoreBinding = GuildStore;
getGuildsArray = guildStoreBinding.getGuildsArray;
value11 = _createForOfIteratorHelperLoose_74385Binding(Reflect.apply(getGuildsArray,
guildStoreBinding,
[]));
value12 = value11();
done = value12.done;
if (!done) {
r12 = value2;
r13 = value12;
reducibleLoop11: while (true) {
value13 = r13.value;
if (!value10) {
includes = r22.includes;
GUILD_SIZE = env0_26.GUILD_SIZE;
reducibleJoin13: while (true) {
if (Reflect.apply(includes, r22, [GUILD_SIZE])) {
break reducibleJoin13;
}
includes = r22.includes;
IS_COMMUNITY = env0_26.IS_COMMUNITY;
if (Reflect.apply(includes, r22, [IS_COMMUNITY])) {
features = value13.features;
has = features.has;
COMMUNITY = GuildFeatures.COMMUNITY;
reducibleJoin20: while (true) {
if (Reflect.apply(has, features, [COMMUNITY])) {
break reducibleJoin20;
}
r30 = r12;
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
includes = r22.includes;
IS_HUB = env0_26.IS_HUB;
if (Reflect.apply(includes, r22, [IS_HUB])) {
features = value13.features;
has = features.has;
HUB = GuildFeatures.HUB;
reducibleJoin22: while (true) {
if (Reflect.apply(has, features, [HUB])) {
break reducibleJoin22;
}
r30 = r12;
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
includes = r22.includes;
GUILD_PERMISSIONS = env0_26.GUILD_PERMISSIONS;
if (Reflect.apply(includes, r22, [GUILD_PERMISSIONS])) {
length = r20.length;
reducibleJoin42: while (true) {
reducibleJoin58: while (true) {
if (length === 0) {
r30 = r12;
break reducibleJoin58;
}
value16 = false;
value17 = _createForOfIteratorHelperLoose_74385(r20);
value18 = value17();
done = value18.done;
if (done) {
r26 = value16;
} else {
r25 = value18;
reducibleLoop25: while (true) {
value19 = r25.value;
reducibleJoin27: while (true) {
reduciblePort40: while (true) {
exceptionLanding39: while (true) {
try {
} catch (error) {
break exceptionLanding39;
}
break reducibleJoin27;
}
break reduciblePort40;
}
value22 = value17();
done = value22.done;
if (done) {
r26 = value16;
break reducibleLoop25;
}
r25 = value22;
continue reducibleLoop25;
}
try {
} catch (error) {
break exceptionLanding39;
}
try {
property = dependencyMap[13];
} catch (error) {
break exceptionLanding39;
}
try {
moduleValue = importAll(property);
} catch (error) {
break exceptionLanding39;
}
try {
deserialize = moduleValue.deserialize;
} catch (error) {
break exceptionLanding39;
}
try {
value20 = Reflect.apply(deserialize, moduleValue,
[value19]);
} catch (error) {
break exceptionLanding39;
}
try {
permissionStoreBinding = PermissionStore;
} catch (error) {
break exceptionLanding39;
}
try {
can = permissionStoreBinding.can;
} catch (error) {
break exceptionLanding39;
}
try {
value21 = Reflect.apply(can, permissionStoreBinding,
[value20,
value13]);
} catch (error) {
break exceptionLanding39;
}
if (value21) {
r26 = value2;
break reducibleLoop25;
}
value22 = value17();
done = value22.done;
if (done) {
r26 = value16;
break reducibleLoop25;
}
r25 = value22;
continue reducibleLoop25;
}
}
if (r26) {
break reducibleJoin42;
}
r30 = r12;
break reducibleJoin58;
}
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
userStoreBinding = UserStore;
getCurrentUser = userStoreBinding.getCurrentUser;
value23 = Reflect.apply(getCurrentUser, userStoreBinding, []);
reducibleJoin44: while (true) {
if (value23 == null) {
id = value;
break reducibleJoin44;
}
id = value23.id;
break reducibleJoin44;
}
ownerId = value13.ownerId;
permissionStoreBinding = PermissionStore;
can = permissionStoreBinding.can;
ADMINISTRATOR = Permissions.ADMINISTRATOR;
value24 = Reflect.apply(can, permissionStoreBinding, [ADMINISTRATOR, value13]);
includes = r22.includes;
IS_OWNER = env0_26.IS_OWNER;
if (Reflect.apply(includes, r22, [IS_OWNER])) {
reducibleJoin46: while (true) {
if (id === ownerId) {
break reducibleJoin46;
}
r30 = r12;
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
includes = r22.includes;
IS_ADMIN = env0_26.IS_ADMIN;
if (Reflect.apply(includes, r22, [IS_ADMIN])) {
reducibleJoin48: while (true) {
if (value24) {
break reducibleJoin48;
}
r30 = r12;
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
if (env0_21 != null) {
binding = env0_21;
r37 = binding;
} else {
r37 = {};
}
env0_21 = r37;
key = a0.key;
reducibleJoin53: while (true) {
if (r37[key] != null) {
break reducibleJoin53;
}
binding = env0_21;
key = a0.key;
binding[key] = a0;
break reducibleJoin53;
}
selectedGuildStoreBinding = SelectedGuildStore;
getGuildId = selectedGuildStoreBinding.getGuildId;
value25 = Reflect.apply(getGuildId, selectedGuildStoreBinding, []);
value26 = value25 != null;
reducibleJoin55: while (true) {
if (value26) {
id = value13.id;
value27 = value25 === id;
r5 = value27;
break reducibleJoin55;
}
r5 = value26;
break reducibleJoin55;
}
includes = r22.includes;
IS_VIEWING = env0_26.IS_VIEWING;
if (Reflect.apply(includes, r22, [IS_VIEWING])) {
reducibleJoin57: while (true) {
if (r5) {
break reducibleJoin57;
}
r30 = r12;
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
if (value10) {
r30 = r12;
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
r0 = value2;
break reducibleJoin61;
}
}
guildMemberCountStoreBinding = GuildMemberCountStore;
getMemberCount = guildMemberCountStoreBinding.getMemberCount;
id = value13.id;
value14 = Reflect.apply(getMemberCount, guildMemberCountStoreBinding, [id]);
value15 = false;
if (value14 == null) {
r30 = value15;
} else {
reducibleJoin58: while (true) {
reducibleJoin48: while (true) {
if (r21[0] == null) {
if (r21[1] != null) {
reducibleJoin18: while (true) {
if (value14 > r21[1]) {
r30 = value15;
break reducibleJoin58;
}
break reducibleJoin18;
}
}
includes = r22.includes;
if (Reflect.apply(includes, r22, [env0_26.IS_COMMUNITY])) {
features = value13.features;
has = features.has;
COMMUNITY = GuildFeatures.COMMUNITY;
reducibleJoin20: while (true) {
if (Reflect.apply(has, features, [COMMUNITY])) {
break reducibleJoin20;
}
r30 = r12;
break reducibleJoin58;
}
}
includes = r22.includes;
if (Reflect.apply(includes, r22, [env0_26.IS_HUB])) {
features = value13.features;
has = features.has;
HUB = GuildFeatures.HUB;
reducibleJoin22: while (true) {
if (Reflect.apply(has, features, [HUB])) {
break reducibleJoin22;
}
r30 = r12;
break reducibleJoin58;
}
}
includes = r22.includes;
if (Reflect.apply(includes, r22, [env0_26.GUILD_PERMISSIONS])) {
length = r20.length;
reducibleJoin42: while (true) {
reducibleJoin58: while (true) {
if (length === 0) {
r30 = r12;
break reducibleJoin58;
}
value16 = false;
value17 = _createForOfIteratorHelperLoose_74385(r20);
value18 = value17();
done = value18.done;
if (done) {
r26 = value16;
} else {
r25 = value18;
reducibleLoop25: while (true) {
value19 = r25.value;
try {
} catch (error) {
break exceptionLanding39;
}
try {
} catch (error) {
break exceptionLanding39;
}
try {
property = dependencyMap[13];
} catch (error) {
break exceptionLanding39;
}
try {
moduleValue = importAll(property);
} catch (error) {
break exceptionLanding39;
}
try {
deserialize = moduleValue.deserialize;
} catch (error) {
break exceptionLanding39;
}
try {
value20 = Reflect.apply(deserialize,
moduleValue,
[value19]);
} catch (error) {
break exceptionLanding39;
}
try {
permissionStoreBinding = PermissionStore;
} catch (error) {
break exceptionLanding39;
}
try {
can = permissionStoreBinding.can;
} catch (error) {
break exceptionLanding39;
}
try {
value21 = Reflect.apply(can,
permissionStoreBinding,
[value20,
value13]);
} catch (error) {
break exceptionLanding39;
}
if (value21) {
r26 = value2;
break reducibleLoop25;
}
value22 = value17();
done = value22.done;
if (done) {
r26 = value16;
break reducibleLoop25;
}
r25 = value22;
continue reducibleLoop25;
}
}
if (r26) {
break reducibleJoin42;
}
r30 = r12;
break reducibleJoin58;
}
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
userStoreBinding = UserStore;
value23 = userStoreBinding.getCurrentUser();
reducibleJoin44: while (true) {
if (value23 == null) {
id = value;
break reducibleJoin44;
}
id = value23.id;
break reducibleJoin44;
}
ownerId = value13.ownerId;
permissionStoreBinding = PermissionStore;
can = permissionStoreBinding.can;
value24 = Reflect.apply(can, permissionStoreBinding,
[Permissions.ADMINISTRATOR,
value13]);
includes = r22.includes;
if (Reflect.apply(includes, r22, [env0_26.IS_OWNER])) {
reducibleJoin46: while (true) {
if (id === ownerId) {
break reducibleJoin46;
}
r30 = r12;
break reducibleJoin58;
}
}
includes = r22.includes;
if (Reflect.apply(includes, r22, [env0_26.IS_ADMIN])) {
if (value24) {
break reducibleJoin48;
}
r30 = r12;
break reducibleJoin58;
}
break reducibleJoin48;
}
if (value14 < r21[0]) {
r30 = value15;
break reducibleJoin58;
}
if (r21[1] != null) {
reducibleJoin18: while (true) {
if (value14 > r21[1]) {
r30 = value15;
break reducibleJoin58;
}
break reducibleJoin18;
}
}
includes = r22.includes;
IS_COMMUNITY = env0_26.IS_COMMUNITY;
if (Reflect.apply(includes, r22, [IS_COMMUNITY])) {
features = value13.features;
has = features.has;
COMMUNITY = GuildFeatures.COMMUNITY;
reducibleJoin20: while (true) {
if (Reflect.apply(has, features, [COMMUNITY])) {
break reducibleJoin20;
}
r30 = r12;
break reducibleJoin58;
}
}
includes = r22.includes;
IS_HUB = env0_26.IS_HUB;
if (Reflect.apply(includes, r22, [IS_HUB])) {
features = value13.features;
has = features.has;
HUB = GuildFeatures.HUB;
reducibleJoin22: while (true) {
if (Reflect.apply(has, features, [HUB])) {
break reducibleJoin22;
}
r30 = r12;
break reducibleJoin58;
}
}
includes = r22.includes;
GUILD_PERMISSIONS = env0_26.GUILD_PERMISSIONS;
if (Reflect.apply(includes, r22, [GUILD_PERMISSIONS])) {
length = r20.length;
reducibleJoin42: while (true) {
reducibleJoin58: while (true) {
if (length === 0) {
r30 = r12;
break reducibleJoin58;
}
value16 = false;
value17 = _createForOfIteratorHelperLoose_74385(r20);
value18 = value17();
done = value18.done;
if (done) {
r26 = value16;
} else {
r25 = value18;
reducibleLoop25: while (true) {
value19 = r25.value;
try {
} catch (error) {
break exceptionLanding39;
}
try {
} catch (error) {
break exceptionLanding39;
}
try {
property = dependencyMap[13];
} catch (error) {
break exceptionLanding39;
}
try {
moduleValue = importAll(property);
} catch (error) {
break exceptionLanding39;
}
try {
deserialize = moduleValue.deserialize;
} catch (error) {
break exceptionLanding39;
}
try {
value20 = Reflect.apply(deserialize, moduleValue,
[value19]);
} catch (error) {
break exceptionLanding39;
}
try {
permissionStoreBinding = PermissionStore;
} catch (error) {
break exceptionLanding39;
}
try {
can = permissionStoreBinding.can;
} catch (error) {
break exceptionLanding39;
}
try {
value21 = Reflect.apply(can, permissionStoreBinding,
[value20,
value13]);
} catch (error) {
break exceptionLanding39;
}
if (value21) {
r26 = value2;
break reducibleLoop25;
}
value22 = value17();
done = value22.done;
if (done) {
r26 = value16;
break reducibleLoop25;
}
r25 = value22;
continue reducibleLoop25;
}
}
if (r26) {
break reducibleJoin42;
}
r30 = r12;
break reducibleJoin58;
}
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
userStoreBinding = UserStore;
getCurrentUser = userStoreBinding.getCurrentUser;
value23 = Reflect.apply(getCurrentUser, userStoreBinding, []);
reducibleJoin44: while (true) {
if (value23 == null) {
id = value;
break reducibleJoin44;
}
id = value23.id;
break reducibleJoin44;
}
ownerId = value13.ownerId;
permissionStoreBinding = PermissionStore;
can = permissionStoreBinding.can;
ADMINISTRATOR = Permissions.ADMINISTRATOR;
value24 = Reflect.apply(can, permissionStoreBinding, [ADMINISTRATOR,
value13]);
includes = r22.includes;
IS_OWNER = env0_26.IS_OWNER;
if (Reflect.apply(includes, r22, [IS_OWNER])) {
reducibleJoin46: while (true) {
if (id === ownerId) {
break reducibleJoin46;
}
r30 = r12;
break reducibleJoin58;
}
}
includes = r22.includes;
IS_ADMIN = env0_26.IS_ADMIN;
if (Reflect.apply(includes, r22, [IS_ADMIN])) {
if (value24) {
break reducibleJoin48;
}
r30 = r12;
break reducibleJoin58;
}
break reducibleJoin48;
}
if (env0_21 != null) {
binding = env0_21;
r37 = binding;
} else {
r37 = {};
}
env0_21 = r37;
key = a0.key;
reducibleJoin53: while (true) {
if (r37[key] != null) {
break reducibleJoin53;
}
binding = env0_21;
key = a0.key;
binding[key] = a0;
break reducibleJoin53;
}
selectedGuildStoreBinding = SelectedGuildStore;
getGuildId = selectedGuildStoreBinding.getGuildId;
value25 = Reflect.apply(getGuildId, selectedGuildStoreBinding, []);
value26 = value25 != null;
reducibleJoin55: while (true) {
if (value26) {
id = value13.id;
value27 = value25 === id;
r5 = value27;
break reducibleJoin55;
}
r5 = value26;
break reducibleJoin55;
}
includes = r22.includes;
IS_VIEWING = env0_26.IS_VIEWING;
if (Reflect.apply(includes, r22, [IS_VIEWING])) {
reducibleJoin57: while (true) {
if (r5) {
break reducibleJoin57;
}
r30 = r12;
break reducibleJoin58;
}
}
if (value10) {
r30 = r12;
break reducibleJoin58;
}
r0 = value2;
break reducibleJoin61;
}
}
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
return r0;
}
r2 = value2;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r4 = value9;
continue reducibleLoop8;
}
r0 = value8;
break reducibleJoin61;
}
return r0;
}
includes = r22.includes;
GUILD_SIZE_ALL = env0_26.GUILD_SIZE_ALL;
value10 = Reflect.apply(includes, r22, [GUILD_SIZE_ALL]);
_createForOfIteratorHelperLoose_74385Binding = _createForOfIteratorHelperLoose_74385;
guildStoreBinding = GuildStore;
getGuildsArray = guildStoreBinding.getGuildsArray;
value11 = _createForOfIteratorHelperLoose_74385Binding(Reflect.apply(getGuildsArray, guildStoreBinding, []));
value12 = value11();
done = value12.done;
if (!done) {
r12 = value2;
r13 = value12;
reducibleLoop11: while (true) {
value13 = r13.value;
if (!value10) {
includes = r22.includes;
GUILD_SIZE = env0_26.GUILD_SIZE;
reducibleJoin13: while (true) {
if (Reflect.apply(includes, r22, [GUILD_SIZE])) {
break reducibleJoin13;
}
includes = r22.includes;
IS_COMMUNITY = env0_26.IS_COMMUNITY;
if (Reflect.apply(includes, r22, [IS_COMMUNITY])) {
features = value13.features;
has = features.has;
COMMUNITY = GuildFeatures.COMMUNITY;
reducibleJoin20: while (true) {
if (Reflect.apply(has, features, [COMMUNITY])) {
break reducibleJoin20;
}
r30 = r12;
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
includes = r22.includes;
IS_HUB = env0_26.IS_HUB;
if (Reflect.apply(includes, r22, [IS_HUB])) {
features = value13.features;
has = features.has;
HUB = GuildFeatures.HUB;
reducibleJoin22: while (true) {
if (Reflect.apply(has, features, [HUB])) {
break reducibleJoin22;
}
r30 = r12;
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
includes = r22.includes;
GUILD_PERMISSIONS = env0_26.GUILD_PERMISSIONS;
if (Reflect.apply(includes, r22, [GUILD_PERMISSIONS])) {
length = r20.length;
reducibleJoin42: while (true) {
reducibleJoin58: while (true) {
if (length === 0) {
r30 = r12;
break reducibleJoin58;
}
value16 = false;
value17 = _createForOfIteratorHelperLoose_74385(r20);
value18 = value17();
done = value18.done;
if (done) {
r26 = value16;
} else {
r25 = value18;
reducibleLoop25: while (true) {
value19 = r25.value;
try {
} catch (error) {
break exceptionLanding39;
}
try {
} catch (error) {
break exceptionLanding39;
}
try {
property = dependencyMap[13];
} catch (error) {
break exceptionLanding39;
}
try {
moduleValue = importAll(property);
} catch (error) {
break exceptionLanding39;
}
try {
deserialize = moduleValue.deserialize;
} catch (error) {
break exceptionLanding39;
}
try {
value20 = Reflect.apply(deserialize, moduleValue, [value19]);
} catch (error) {
break exceptionLanding39;
}
try {
permissionStoreBinding = PermissionStore;
} catch (error) {
break exceptionLanding39;
}
try {
can = permissionStoreBinding.can;
} catch (error) {
break exceptionLanding39;
}
try {
value21 = Reflect.apply(can, permissionStoreBinding, [value20,
value13]);
} catch (error) {
break exceptionLanding39;
}
if (value21) {
r26 = value2;
break reducibleLoop25;
}
value22 = value17();
done = value22.done;
if (done) {
r26 = value16;
break reducibleLoop25;
}
r25 = value22;
continue reducibleLoop25;
}
}
if (r26) {
break reducibleJoin42;
}
r30 = r12;
break reducibleJoin58;
}
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
userStoreBinding = UserStore;
getCurrentUser = userStoreBinding.getCurrentUser;
value23 = Reflect.apply(getCurrentUser, userStoreBinding, []);
reducibleJoin44: while (true) {
if (value23 == null) {
id = value;
break reducibleJoin44;
}
id = value23.id;
break reducibleJoin44;
}
ownerId = value13.ownerId;
permissionStoreBinding = PermissionStore;
can = permissionStoreBinding.can;
ADMINISTRATOR = Permissions.ADMINISTRATOR;
value24 = Reflect.apply(can, permissionStoreBinding, [ADMINISTRATOR, value13]);
includes = r22.includes;
IS_OWNER = env0_26.IS_OWNER;
if (Reflect.apply(includes, r22, [IS_OWNER])) {
reducibleJoin46: while (true) {
if (id === ownerId) {
break reducibleJoin46;
}
r30 = r12;
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
includes = r22.includes;
IS_ADMIN = env0_26.IS_ADMIN;
if (Reflect.apply(includes, r22, [IS_ADMIN])) {
reducibleJoin48: while (true) {
if (value24) {
break reducibleJoin48;
}
r30 = r12;
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
if (env0_21 != null) {
binding = env0_21;
r37 = binding;
} else {
r37 = {};
}
env0_21 = r37;
key = a0.key;
reducibleJoin53: while (true) {
if (r37[key] != null) {
break reducibleJoin53;
}
binding = env0_21;
key = a0.key;
binding[key] = a0;
break reducibleJoin53;
}
selectedGuildStoreBinding = SelectedGuildStore;
getGuildId = selectedGuildStoreBinding.getGuildId;
value25 = Reflect.apply(getGuildId, selectedGuildStoreBinding, []);
value26 = value25 != null;
reducibleJoin55: while (true) {
if (value26) {
id = value13.id;
value27 = value25 === id;
r5 = value27;
break reducibleJoin55;
}
r5 = value26;
break reducibleJoin55;
}
includes = r22.includes;
IS_VIEWING = env0_26.IS_VIEWING;
if (Reflect.apply(includes, r22, [IS_VIEWING])) {
reducibleJoin57: while (true) {
if (r5) {
break reducibleJoin57;
}
r30 = r12;
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
if (value10) {
r30 = r12;
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
r0 = value2;
break reducibleJoin61;
}
}
guildMemberCountStoreBinding = GuildMemberCountStore;
getMemberCount = guildMemberCountStoreBinding.getMemberCount;
id = value13.id;
value14 = Reflect.apply(getMemberCount, guildMemberCountStoreBinding, [id]);
value15 = false;
if (value14 == null) {
r30 = value15;
} else {
reducibleJoin58: while (true) {
reducibleJoin48: while (true) {
if (r21[0] == null) {
if (r21[1] != null) {
reducibleJoin18: while (true) {
if (value14 > r21[1]) {
r30 = value15;
break reducibleJoin58;
}
break reducibleJoin18;
}
}
includes = r22.includes;
if (Reflect.apply(includes, r22, [env0_26.IS_COMMUNITY])) {
features = value13.features;
has = features.has;
COMMUNITY = GuildFeatures.COMMUNITY;
reducibleJoin20: while (true) {
if (Reflect.apply(has, features, [COMMUNITY])) {
break reducibleJoin20;
}
r30 = r12;
break reducibleJoin58;
}
}
includes = r22.includes;
if (Reflect.apply(includes, r22, [env0_26.IS_HUB])) {
features = value13.features;
has = features.has;
HUB = GuildFeatures.HUB;
reducibleJoin22: while (true) {
if (Reflect.apply(has, features, [HUB])) {
break reducibleJoin22;
}
r30 = r12;
break reducibleJoin58;
}
}
includes = r22.includes;
if (Reflect.apply(includes, r22, [env0_26.GUILD_PERMISSIONS])) {
length = r20.length;
reducibleJoin42: while (true) {
reducibleJoin58: while (true) {
if (length === 0) {
r30 = r12;
break reducibleJoin58;
}
value16 = false;
value17 = _createForOfIteratorHelperLoose_74385(r20);
value18 = value17();
done = value18.done;
if (done) {
r26 = value16;
} else {
r25 = value18;
reducibleLoop25: while (true) {
value19 = r25.value;
try {
} catch (error) {
break exceptionLanding39;
}
try {
} catch (error) {
break exceptionLanding39;
}
try {
property = dependencyMap[13];
} catch (error) {
break exceptionLanding39;
}
try {
moduleValue = importAll(property);
} catch (error) {
break exceptionLanding39;
}
try {
deserialize = moduleValue.deserialize;
} catch (error) {
break exceptionLanding39;
}
try {
value20 = Reflect.apply(deserialize, moduleValue, [value19]);
} catch (error) {
break exceptionLanding39;
}
try {
permissionStoreBinding = PermissionStore;
} catch (error) {
break exceptionLanding39;
}
try {
can = permissionStoreBinding.can;
} catch (error) {
break exceptionLanding39;
}
try {
value21 = Reflect.apply(can, permissionStoreBinding, [value20,
value13]);
} catch (error) {
break exceptionLanding39;
}
if (value21) {
r26 = value2;
break reducibleLoop25;
}
value22 = value17();
done = value22.done;
if (done) {
r26 = value16;
break reducibleLoop25;
}
r25 = value22;
continue reducibleLoop25;
}
}
if (r26) {
break reducibleJoin42;
}
r30 = r12;
break reducibleJoin58;
}
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
userStoreBinding = UserStore;
value23 = userStoreBinding.getCurrentUser();
reducibleJoin44: while (true) {
if (value23 == null) {
id = value;
break reducibleJoin44;
}
id = value23.id;
break reducibleJoin44;
}
ownerId = value13.ownerId;
permissionStoreBinding = PermissionStore;
can = permissionStoreBinding.can;
value24 = Reflect.apply(can, permissionStoreBinding, [Permissions.ADMINISTRATOR,
value13]);
includes = r22.includes;
if (Reflect.apply(includes, r22, [env0_26.IS_OWNER])) {
reducibleJoin46: while (true) {
if (id === ownerId) {
break reducibleJoin46;
}
r30 = r12;
break reducibleJoin58;
}
}
includes = r22.includes;
if (Reflect.apply(includes, r22, [env0_26.IS_ADMIN])) {
if (value24) {
break reducibleJoin48;
}
r30 = r12;
break reducibleJoin58;
}
break reducibleJoin48;
}
if (value14 < r21[0]) {
r30 = value15;
break reducibleJoin58;
}
if (r21[1] != null) {
reducibleJoin18: while (true) {
if (value14 > r21[1]) {
r30 = value15;
break reducibleJoin58;
}
break reducibleJoin18;
}
}
includes = r22.includes;
IS_COMMUNITY = env0_26.IS_COMMUNITY;
if (Reflect.apply(includes, r22, [IS_COMMUNITY])) {
features = value13.features;
has = features.has;
COMMUNITY = GuildFeatures.COMMUNITY;
reducibleJoin20: while (true) {
if (Reflect.apply(has, features, [COMMUNITY])) {
break reducibleJoin20;
}
r30 = r12;
break reducibleJoin58;
}
}
includes = r22.includes;
IS_HUB = env0_26.IS_HUB;
if (Reflect.apply(includes, r22, [IS_HUB])) {
features = value13.features;
has = features.has;
HUB = GuildFeatures.HUB;
reducibleJoin22: while (true) {
if (Reflect.apply(has, features, [HUB])) {
break reducibleJoin22;
}
r30 = r12;
break reducibleJoin58;
}
}
includes = r22.includes;
GUILD_PERMISSIONS = env0_26.GUILD_PERMISSIONS;
if (Reflect.apply(includes, r22, [GUILD_PERMISSIONS])) {
length = r20.length;
reducibleJoin42: while (true) {
reducibleJoin58: while (true) {
if (length === 0) {
r30 = r12;
break reducibleJoin58;
}
value16 = false;
value17 = _createForOfIteratorHelperLoose_74385(r20);
value18 = value17();
done = value18.done;
if (done) {
r26 = value16;
} else {
r25 = value18;
reducibleLoop25: while (true) {
value19 = r25.value;
try {
} catch (error) {
break exceptionLanding39;
}
try {
} catch (error) {
break exceptionLanding39;
}
try {
property = dependencyMap[13];
} catch (error) {
break exceptionLanding39;
}
try {
moduleValue = importAll(property);
} catch (error) {
break exceptionLanding39;
}
try {
deserialize = moduleValue.deserialize;
} catch (error) {
break exceptionLanding39;
}
try {
value20 = Reflect.apply(deserialize, moduleValue, [value19]);
} catch (error) {
break exceptionLanding39;
}
try {
permissionStoreBinding = PermissionStore;
} catch (error) {
break exceptionLanding39;
}
try {
can = permissionStoreBinding.can;
} catch (error) {
break exceptionLanding39;
}
try {
value21 = Reflect.apply(can, permissionStoreBinding, [value20,
value13]);
} catch (error) {
break exceptionLanding39;
}
if (value21) {
r26 = value2;
break reducibleLoop25;
}
value22 = value17();
done = value22.done;
if (done) {
r26 = value16;
break reducibleLoop25;
}
r25 = value22;
continue reducibleLoop25;
}
}
if (r26) {
break reducibleJoin42;
}
r30 = r12;
break reducibleJoin58;
}
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
}
userStoreBinding = UserStore;
getCurrentUser = userStoreBinding.getCurrentUser;
value23 = Reflect.apply(getCurrentUser, userStoreBinding, []);
reducibleJoin44: while (true) {
if (value23 == null) {
id = value;
break reducibleJoin44;
}
id = value23.id;
break reducibleJoin44;
}
ownerId = value13.ownerId;
permissionStoreBinding = PermissionStore;
can = permissionStoreBinding.can;
ADMINISTRATOR = Permissions.ADMINISTRATOR;
value24 = Reflect.apply(can, permissionStoreBinding, [ADMINISTRATOR, value13]);
includes = r22.includes;
IS_OWNER = env0_26.IS_OWNER;
if (Reflect.apply(includes, r22, [IS_OWNER])) {
reducibleJoin46: while (true) {
if (id === ownerId) {
break reducibleJoin46;
}
r30 = r12;
break reducibleJoin58;
}
}
includes = r22.includes;
IS_ADMIN = env0_26.IS_ADMIN;
if (Reflect.apply(includes, r22, [IS_ADMIN])) {
if (value24) {
break reducibleJoin48;
}
r30 = r12;
break reducibleJoin58;
}
break reducibleJoin48;
}
if (env0_21 != null) {
binding = env0_21;
r37 = binding;
} else {
r37 = {};
}
env0_21 = r37;
key = a0.key;
reducibleJoin53: while (true) {
if (r37[key] != null) {
break reducibleJoin53;
}
binding = env0_21;
key = a0.key;
binding[key] = a0;
break reducibleJoin53;
}
selectedGuildStoreBinding = SelectedGuildStore;
getGuildId = selectedGuildStoreBinding.getGuildId;
value25 = Reflect.apply(getGuildId, selectedGuildStoreBinding, []);
value26 = value25 != null;
reducibleJoin55: while (true) {
if (value26) {
id = value13.id;
value27 = value25 === id;
r5 = value27;
break reducibleJoin55;
}
r5 = value26;
break reducibleJoin55;
}
includes = r22.includes;
IS_VIEWING = env0_26.IS_VIEWING;
if (Reflect.apply(includes, r22, [IS_VIEWING])) {
reducibleJoin57: while (true) {
if (r5) {
break reducibleJoin57;
}
r30 = r12;
break reducibleJoin58;
}
}
if (value10) {
r30 = r12;
break reducibleJoin58;
}
r0 = value2;
break reducibleJoin61;
}
}
value28 = value11();
done = value28.done;
if (done) {
r2 = r30;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r12 = r30;
r13 = value28;
continue reducibleLoop11;
}
return r0;
}
r2 = value2;
value = false;
if (value10) {
if (r2) {
r0 = value2;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
r0 = value;
break reducibleJoin61;
}
return r0;
}
function SURVEY_FETCHED({survey, isActionTriggered}) { // fn#74391, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:3322, offset: 0x01d8c951, size: 290 bytes, params: 2, frame: 21
const binding = env0_18;
const Date = global.Date;
binding.lastFetched = Date.now();
if (isActionTriggered) {
env0_18.lastActionTriggered = global.Date.now();
}
if (env0_18.hiddenSurveys == null) {
env0_18.hiddenSurveys = {};
}
const value3 = survey != null;
const r8 = value3 && env0_18.hiddenSurveys[survey.key] == null;
const r7 = value3 && meetsSurveyRequirements(survey);
const r6 = env0_19 || env0_20;
const Storage = (StorageModule).Storage;
const value6 = Storage.get(FIRST_RUN_DATE_KEY);
env0_22 = r8 && r7 ? r6 || (value6 == null || (importDefault(3738) /* metro dependency 3738 */)().diff(value6,
'day') < 7) ? null : survey : null;
}
function handleSelectedGuildChange() { // fn#74392, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:3710, offset: 0x01d8ca73, size: 160 bytes, params: 1, frame: 15
var r2;
var property;
if (env0_22 == null) {
property = global.Object.values(env0_21 ?? ({}))[0];
if (property == null) {
if (env0_22 == null) {
}
} else if (meetsSurveyRequirements(property)) {
SURVEY_FETCHED({type: 'SURVEY_FETCHED', survey: property});
} else if (env0_22 == null) {
}
} else {
var value2 = meetsSurveyRequirements(env0_22);
if (value2) {
r2 = !!value2;
} else {
env0_22 = null;
r2 = false;
}
if (r2) {
return false;
}
r2 = env0_21 ?? ({});
property = global.Object.values(r2)[0];
if (property == null) {
if (env0_22 == null) {
}
} else if (meetsSurveyRequirements(property)) {
SURVEY_FETCHED({type: 'SURVEY_FETCHED', survey: property});
} else if (env0_22 == null) {
}
}
}
function _fun74393(a0) { // fn#74393, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:4037, offset: 0x01d8cb13, size: 203 bytes, params: 2, frame: 16
const SurveyStore2 = SurveyStore;
Inherits(SurveyStore2, a0);
return CreateClass(SurveyStore2, [{key: 'initialize', value: value_74395}, {key: 'getState', value: value_74396},
{key: 'getCurrentSurvey', value: value_74397}, {key: 'getSurveyOverride', value: value_74398},
{key: 'getLastSeenTimestamp', value: value_74399}, {key: 'shouldAllowSurveyAction', value: value_74400}]);
function SurveyStore() { // fn#74394, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:4049, offset: 0x00f80847, size: 113 bytes, params: 1, frame: 20
const value = environment.__proto__;
env1_4(this, SurveyStore);
const value3 = env1_7(SurveyStore);
return env1_6(this, _isNativeReflectConstruct_74382() ? global.Reflect.construct(value3, arguments,
env1_7(this).constructor) : value3.apply(this, arguments));
}
function value_74395(a0) { // fn#74395, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:4322, offset: 0x01d8cbde, size: 88 bytes, params: 2, frame: 21
const value = a0;
this.waitFor(GuildMemberCountStore, GuildStore, PermissionStore, SelectedGuildStore, UserStore);
env1_18 = value ?? env1_17;
this.syncWith([SelectedGuildStore], handleSelectedGuildChange);
}
function value_74396() { // fn#74396, offset: 0x00df0e82, size: 9 bytes, params: 1, frame: 1
return env1_18;
}
function value_74397() { // fn#74397, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:4493, offset: 0x01d8cc36, size: 24 bytes, params: 1, frame: 10
return isSurveyDataStale() ? null : env1_22;
}
function value_74398() { // fn#74398, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:4571, offset: 0x01d8cc4e, size: 15 bytes, params: 1, frame: 1
return env1_18.surveyOverride;
}
function value_74399() { // fn#74399, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:4642, offset: 0x01d8cc5d, size: 15 bytes, params: 1, frame: 1
return env1_18.lastSeen;
}
function value_74400() { // fn#74400, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:4710, offset: 0x01d8cc6c, size: 58 bytes, params: 1, frame: 12
const Date = global.Date;
let value = Date.now();
value -= env1_18.lastActionTriggered ?? 0;
return value >= env1_25;
}
}
function SURVEY_HIDE({key}) { // fn#74404, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:5311, offset: 0x01d8cd2b, size: 61 bytes, params: 2, frame: 4
env0_18.hiddenSurveys[key] = true;
delete (env0_21 ?? ({}))[key];
}
function SURVEY_OVERRIDE({id}) { // fn#74405, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:5418, offset: 0x01d8cd68, size: 89 bytes, params: 2, frame: 14
env0_18.surveyOverride = id;
if (id != null) {
delete env0_18.hiddenSurveys[id];
}
SurveyActionCreatorsModule.surveyFetch(env0_18.surveyOverride, true);
}
function LOGOUT_74408() { // fn#74408, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:5686, offset: 0x01d8cdce, size: 19 bytes, params: 1, frame: 2
env0_18.hiddenSurveys = {};
}
function SURVEY_SEEN() { // fn#74409, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:9722:5742, offset: 0x01d8cde1, size: 34 bytes, params: 1, frame: 10
const binding = env0_18;
const Date = global.Date;
binding.lastSeen = Date.now();
}
}
global.__d(_fun74381, 9536, [6, 7, 15, 17, 18, 4111, 1867, 3784, 3969, 1878, 661, 672, 9537, 483, 587, 3738, 566,
694,
2]) /* metro module 9536, dependencies: [6, 7, 15, 17, 18, 4111, 1867, 3784, 3969, 1878, 661, 672, 9537, 483, 587, 3738, 566, 694, 2] */;