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

1370 lines
64 KiB
TypeScript

/* Metro module 13777; source: modules/message_previews/MessagePreviewManager.tsx; dependencies: [57, 5, 6, 7, 15, 17, 18, 4257, 1383, 1226, 1379, 12562, 661, 3, 22, 1910, 694, 507, 13778, 4860, 2] */
import Logger from '../debug/Logger.tsx'; /* Metro dependency 3 */
import Module00005 from '../../by-id/module-00005.js'; /* Metro dependency 5 */
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 Module00022 from '../../by-id/module-00022.js'; /* Metro dependency 22 */
import Module00057 from '../../by-id/module-00057.js'; /* Metro dependency 57 */
import AuthenticationStore from '../../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */
import ChannelStore from '../../stores/ChannelStore.tsx'; /* Metro dependency 1379 */
import GatewayConnectionStore from '../gateway/GatewayConnectionStore.tsx'; /* Metro dependency 4257 */
import MessagePreviewStore from './MessagePreviewStore.tsx'; /* Metro dependency 12562 */
import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ConstantsModule from '../../Constants.tsx'; /* Metro dependency 661 */
import * as ChannelRecordModule from '../../records/ChannelRecord.tsx'; /* Metro dependency 1383 */
function _fun105076(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#105076, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:6, offset: 0x022aca1b, size: 438 bytes, params: 8, frame: 19
const env0_0 = require;
const _arrayLikeToArray_105079 = 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 Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = Logger;
value = new value('MessagePreviewManager');
value = importDefault(4860) /* metro dependency 4860: AutomaticLifecycleManager */;
value = _fun105083(value);
let value4 = new value();
(FileImportTrackerModule).fileFinishedImporting('modules/message_previews/MessagePreviewManager.tsx');
exports.default = value4;
exports.MessagePreviewManager = value;
function _createForOfIteratorHelperLoose_105077(a0, a1) { // fn#105077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:254, offset: 0x022acbd1, 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 _fun105078;
}
value = undefined;
if (a0) {
if (typeof a0 === 'string') {
value = _arrayLikeToArray_105079(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_105079(a0, value);
r6 = value;
} else {
regexp = RegExp('^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$', '');
if (regexp.test(r9)) {
value = _arrayLikeToArray_105079(a0, value);
r6 = value;
} else {
r6 = value;
}
}
r5 = r6;
}
} else {
r5 = value;
}
if (r5) {
if (r5) {
}
return _fun105078;
}
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 _fun105078() { // fn#105078, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:825, 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 _isNativeReflectConstruct_105080() { // fn#105080, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:1164, offset: 0x022acd45, 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_105080_isNativeReflectConstruct = function() {
return !!result;
})();
}
function _fun105083(a0) { // fn#105083, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:1404, offset: 0x022acda7, size: 498 bytes, params: 2, frame: 17
const MessagePreviewManager2 = MessagePreviewManager;
Inherits(MessagePreviewManager2, a0);
const items2 = [{key: 'addWant', value: value_105098}];
let env0_0 = Module00005(_fun105100);
items2[1] = {key: 'fetchLocal', value: value_105102};
items2[2] = {key: 'fetchGuilds', value: function(a0, a1) {
var r0;
var env0_0 = a0;
var value = a1.nextWants(1000);
var env0_1 = value;
if (value.length === 0) {
r0 = global.Promise.resolve();
} else {
value = a1.try(value, _fun105104);
r0 = value;
}
return r0;
}};
items2[3] = {key: 'fetchDms', value: value_105105};
items2[4] = {key: 'syncChannel', value: function(a0, a1) {
var value = this.remote.get(a0);
if (value != null && MessagePreviewStore.isLatest(a0, a1)) {
value.removeWant(a1);
}
}};
items2[5] = {key: 'getOrCreate', value: value_105109};
items2[6] = {key: 'cleanup', value: value_105110};
items2[7] = {key: 'handleConnectionOpenSupplemental', value: function() {
this.handleConnectionResumed(false);
}};
items2[8] = {key: 'handleConnectionResumed', value: function() {
var r1;
var property;
var value = a0;
r1 = !(value !== undefined) || value;
if (this.tickQueued) {
if (this.remoteTicking) {
if (r1) {
property = this.localFetching;
property.clear();
property = this.remote;
property.clear();
this.remoteTicking = false;
}
} else {
this.remoteTick();
this.remoteTick.flush();
}
} else if (r1) {
property = this.localFetching;
property.clear();
property = this.remote;
property.clear();
this.remoteTicking = false;
}
}};
items2[9] = {key: 'handleGuildCreate', value: function(a0) {
this.remote.delete(a0.guild.id);
}};
items2[10] = {key: 'handleGuildDelete', value: function(a0) {
this.remote.delete(a0.guild.id);
}};
items2[11] = {key: 'handleLogout', value: function() {
this.localFetching.clear();
this.remote.clear();
this.remoteTicking = false;
}};
items2[12] = {key: 'handleMessageCreate', value: function(a0) {
var syncChannel = this.syncChannel;
var guildId = a0.guildId;
var value = null;
Reflect.apply(syncChannel, this, [value != guildId ? guildId : value, a0.channelId]);
}};
items2[13] = {key: 'handleMessageDelete', value: function(a0) {
var syncChannel = this.syncChannel;
var guildId = a0.guildId;
var value = null;
Reflect.apply(syncChannel, this, [value != guildId ? guildId : value, a0.channelId]);
}};
items2[14] = {key: 'handleMessageUpdate', value: function(a0) {
var syncChannel;
var guildId;
var value = null;
if (value != a0.message.channel_id) {
syncChannel = this.syncChannel;
guildId = a0.guildId;
Reflect.apply(syncChannel, this, [value != guildId ? guildId : value, a0.message.channel_id]);
}
}};
items2[15] = {key: 'handleMessagesLoaded', value: value_105119};
items2[16] = {key: 'handleThreadListSync', value: value_105120};
return CreateClass(MessagePreviewManager2, items2);
function MessagePreviewManager(a0) { // fn#105084, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:1416, offset: 0x022acf99, size: 409 bytes, params: 2, frame: 21
var r0;
var Reflect;
let value = copyRestArgs(0, undefined);
let binding = env1_5;
binding(this, MessagePreviewManager);
const items2 = [];
arraySpread(items2, value, 0, items2);
value = env1_8(MessagePreviewManager);
binding = env1_7;
if (_isNativeReflectConstruct_105080()) {
Reflect = global.Reflect;
value = Reflect.construct(value, items2, env1_8(this).constructor);
r0 = value;
} else {
value = value.apply(this, items2);
r0 = value;
}
value = binding(this, r0);
const Map = global.Map;
const value4 = Object.create(Map.prototype, {constructor: {value: Map}});
const map = new Map();
value.remote = map instanceof Object ? map : value4;
value.remoteTicking = false;
value.tickQueued = false;
const Set = global.Set;
const value6 = Object.create(Set.prototype, {constructor: {value: Set}});
const set = new Set();
value.localFetching = set instanceof Object ? set : value6;
value.actions = {CONNECTION_OPEN_SUPPLEMENTAL: CONNECTION_OPEN_SUPPLEMENTAL_105085,
CONNECTION_RESUMED: CONNECTION_RESUMED_105086, GUILD_CREATE: GUILD_CREATE_105087,
GUILD_DELETE: GUILD_DELETE_105088, LOAD_MESSAGES_SUCCESS: LOAD_MESSAGES_SUCCESS_105089,
LOCAL_MESSAGES_LOADED: LOCAL_MESSAGES_LOADED_105090, LOGOUT: LOGOUT_105091,
MESSAGE_CREATE: MESSAGE_CREATE_105092, MESSAGE_DELETE: MESSAGE_DELETE_105093,
MESSAGE_UPDATE: MESSAGE_UPDATE_105094, THREAD_LIST_SYNC: THREAD_LIST_SYNC_105095};
const defaultImport = Module00022;
value.remoteTick = defaultImport.debounce(env1_4(_fun105097), 100);
return value;
function MessagePreviewManagerCONNECTION_OPEN_SUPPLEMENTAL() { // fn#105085, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:1781, owner: MessagePreviewManager.CONNECTION_OPEN_SUPPLEMENTAL, offset: 0x022ad132, size: 19 bytes, params: 1, frame: 9
return env0_0.handleConnectionOpenSupplemental();
}
function MessagePreviewManagerCONNECTION_RESUMED() { // fn#105086, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:1841, owner: MessagePreviewManager.CONNECTION_RESUMED, offset: 0x022ad145, size: 19 bytes, params: 1, frame: 9
return env0_0.handleConnectionResumed();
}
function MessagePreviewManagerGUILD_CREATE(a0) { // fn#105087, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:1886, owner: MessagePreviewManager.GUILD_CREATE, offset: 0x00defa1c, size: 23 bytes, params: 2, frame: 11
return env0_0.handleGuildCreate(a0);
}
function MessagePreviewManagerGUILD_DELETE(a0) { // fn#105088, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:1925, owner: MessagePreviewManager.GUILD_DELETE, offset: 0x00e46ef2, size: 23 bytes, params: 2, frame: 11
return env0_0.handleGuildDelete(a0);
}
function MessagePreviewManagerLOAD_MESSAGES_SUCCESS(a0) { // fn#105089, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:1973, owner: MessagePreviewManager.LOAD_MESSAGES_SUCCESS, offset: 0x022ad158, size: 23 bytes, params: 2, frame: 11
return env0_0.handleMessagesLoaded(a0);
}
function MessagePreviewManagerLOCAL_MESSAGES_LOADED(a0) { // fn#105090, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:2024, owner: MessagePreviewManager.LOCAL_MESSAGES_LOADED, offset: 0x022ad158, size: 23 bytes, params: 2, frame: 11
return env0_0.handleMessagesLoaded(a0);
}
function MessagePreviewManagerLOGOUT() { // fn#105091, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:2060, owner: MessagePreviewManager.LOGOUT, offset: 0x022ad16f, size: 19 bytes, params: 1, frame: 9
return env0_0.handleLogout();
}
function MessagePreviewManagerMESSAGE_CREATE(a0) { // fn#105092, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:2096, owner: MessagePreviewManager.MESSAGE_CREATE, offset: 0x0215627f, size: 23 bytes, params: 2, frame: 11
return env0_0.handleMessageCreate(a0);
}
function MessagePreviewManagerMESSAGE_DELETE(a0) { // fn#105093, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:2139, owner: MessagePreviewManager.MESSAGE_DELETE, offset: 0x02156296, size: 23 bytes, params: 2, frame: 11
return env0_0.handleMessageDelete(a0);
}
function MessagePreviewManagerMESSAGE_UPDATE(a0) { // fn#105094, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:2182, owner: MessagePreviewManager.MESSAGE_UPDATE, offset: 0x021562dd, size: 23 bytes, params: 2, frame: 11
return env0_0.handleMessageUpdate(a0);
}
function MessagePreviewManagerTHREAD_LIST_SYNC(a0) { // fn#105095, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:2227, owner: MessagePreviewManager.THREAD_LIST_SYNC, offset: 0x021562f4, size: 23 bytes, params: 2, frame: 11
return env0_0.handleThreadListSync(a0);
}
async function _fun105097() { // fn#105097, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:2291, offset: 0x022ad196, size: 406 bytes, params: 1, frame: 30
var r1;
var r13;
var r7;
var binding;
var isConnected;
var isConnected2;
var value5;
var remoteTicking;
var binding2;
var remote;
var value6;
var value7;
var done;
var value8;
var value9;
var property;
var property2;
var value10;
var fetchGuilds;
var guilds;
var fetchDms;
var dms;
var value11;
var value12;
var value13;
var cleanup;
var error;
var log;
var HermesInternal;
var concat;
var remoteTick;
let value = a0;
if (true) {
reducibleJoin3: while (true) {
if (value !== undefined) {
r1 = value;
break reducibleJoin3;
}
value = 0;
r1 = value;
break reducibleJoin3;
}
await undefined;
if (false) {
return undefined;
}
reduciblePort53: while (true) {
exceptionLanding52: while (true) {
value = environment.__proto__.__proto__.__proto__;
binding = env3_10;
isConnected = binding.isConnected;
isConnected2 = Reflect.apply(isConnected, binding, []);
value5 = environment.__proto__;
binding = env1_0;
if (isConnected2) {
remoteTicking = binding.remoteTicking;
if (remoteTicking) {
break reduciblePort53;
}
if (r1 > 5) {
break reduciblePort53;
}
env1_0.tickQueued = false;
try {
binding = env1_0;
} catch (error) {
break exceptionLanding52;
}
try {
binding.remoteTicking = true;
} catch (error) {
break exceptionLanding52;
}
try {
binding2 = env3_17;
} catch (error) {
break exceptionLanding52;
}
try {
remote = binding.remote;
} catch (error) {
break exceptionLanding52;
}
try {
value6 = binding2(remote);
} catch (error) {
break exceptionLanding52;
}
try {
value7 = value6();
} catch (error) {
break exceptionLanding52;
}
try {
done = value7.done;
} catch (error) {
break exceptionLanding52;
}
if (!done) {
r13 = value7;
reducibleLoop21: while (true) {
try {
value8 = r13.value;
} catch (error) {
break exceptionLanding52;
}
try {
binding = env3_3;
} catch (error) {
break exceptionLanding52;
}
try {
value9 = binding(value8, 2);
} catch (error) {
break exceptionLanding52;
}
try {
property = value9[0];
} catch (error) {
break exceptionLanding52;
}
try {
property2 = value9[1];
} catch (error) {
break exceptionLanding52;
}
try {
value10 = property == null;
} catch (error) {
break exceptionLanding52;
}
if (value10) {
try {
binding = env1_0;
} catch (error) {
break exceptionLanding52;
}
try {
fetchDms = binding.fetchDms;
} catch (error) {
break exceptionLanding52;
}
try {
dms = Reflect.apply(fetchDms, binding, [property2]);
} catch (error) {
break exceptionLanding52;
}
r7 = dms;
} else {
try {
binding = env1_0;
} catch (error) {
break exceptionLanding52;
}
try {
fetchGuilds = binding.fetchGuilds;
} catch (error) {
break exceptionLanding52;
}
try {
guilds = Reflect.apply(fetchGuilds, binding, [property, property2]);
} catch (error) {
break exceptionLanding52;
}
r7 = guilds;
}
await r7;
try {
value11 = undefined;
value12 = false;
} catch (error) {
break exceptionLanding52;
}
if (value12) {
return value11;
}
try {
value13 = value6();
} catch (error) {
break exceptionLanding52;
}
try {
done = value13.done;
} catch (error) {
break exceptionLanding52;
}
if (done) {
break reducibleLoop21;
}
r13 = value13;
continue reducibleLoop21;
}
}
try {
binding = env1_0;
} catch (error) {
break exceptionLanding52;
}
try {
cleanup = binding.cleanup;
} catch (error) {
break exceptionLanding52;
}
try {
Reflect.apply(cleanup, binding, []);
} catch (error) {
break exceptionLanding52;
}
try {
binding.remoteTicking = false;
} catch (error) {
break exceptionLanding52;
}
break reduciblePort53;
}
binding.tickQueued = true;
break reduciblePort53;
}
binding = env3_16;
log = binding.log;
HermesInternal = global.HermesInternal;
concat = HermesInternal.concat;
Reflect.apply(log, binding,
["couldn't fetch message previews (attempt: " + r1 + ', error: ' + error + ')']);
binding = env1_0;
binding.remoteTicking = false;
remoteTick = binding.remoteTick;
Reflect.apply(remoteTick, binding, [r1 + 1]);
break reduciblePort53;
}
}
}
}
function value_105098(a0) { // fn#105098, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:2807, offset: 0x022ad32c, size: 134 bytes, params: 2, frame: 16
var r2;
var guild_id;
const value = environment.__proto__;
const basicChannel = ChannelStore.getBasicChannel(a0);
const value3 = null;
if (value3 != basicChannel) {
guild_id = basicChannel.guild_id;
r2 = value3 != guild_id ? guild_id : value3;
if (!(isThread(basicChannel.type) || MessagePreviewStore.isLatest(r2, a0))) {
this.getOrCreate(r2).addWant(a0);
this.fetchLocal(r2);
this.remoteTick();
}
}
}
function* _fun105100(a0) { // fn#105100, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:3025, offset: 0x022ad3bd, size: 460 bytes, params: 2, frame: 23
var environment;
var r5;
var r6;
var value;
var value2;
var value3;
var binding;
var isLocalFetchNeeded;
var localFetching;
var has;
var verbose;
var HermesInternal;
var concat;
var value4;
var add;
var getId;
var value5;
var binding2;
var property;
var value6;
var messages;
var value7;
var value8;
var getMostRecents;
var value9;
var value10;
var value11;
var value12;
var value13;
var value14;
var binding3;
var value15;
var dispatch;
var object;
var map;
var closure;
var value16;
var error;
var log;
var value17;
exceptionLanding73: while (true) {
value = undefined;
value2 = false;
if (value2) {
return value;
}
value = undefined;
value3 = environment.__proto__.__proto__;
binding = env2_14;
isLocalFetchNeeded = binding.isLocalFetchNeeded;
if (Reflect.apply(isLocalFetchNeeded, binding, [a0])) {
localFetching = this.localFetching;
has = localFetching.has;
reducibleJoin74: while (true) {
if (Reflect.apply(has, localFetching, [a0])) {
break reducibleJoin74;
}
reducibleJoin4: while (true) {
reduciblePort72: while (true) {
exceptionLanding63: while (true) {
try {
try {
binding = env2_16;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
break reducibleJoin4;
}
try {
binding = env2_16;
} catch (error) {
break exceptionLanding73;
}
try {
log = binding.log;
} catch (error) {
break exceptionLanding73;
}
try {
HermesInternal = global.HermesInternal;
} catch (error) {
break exceptionLanding73;
}
try {
concat = HermesInternal.concat;
} catch (error) {
break exceptionLanding73;
}
try {
value17 = "couldn't fetch local previews (error: " + error + ')';
} catch (error) {
break exceptionLanding73;
}
try {
Reflect.apply(log, binding, [value17]);
} catch (error) {
break exceptionLanding73;
}
break reduciblePort72;
}
localFetching = this.localFetching;
localFetching.delete(a0);
break reducibleJoin74;
}
try {
try {
verbose = binding.verbose;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
HermesInternal = global.HermesInternal;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
concat = HermesInternal.concat;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
value4 = 'fetching local previews (via: database, guild_id: ' + a0 + ')';
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
Reflect.apply(verbose, binding, [value4]);
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
localFetching = this.localFetching;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
add = localFetching.add;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
Reflect.apply(add, localFetching, [a0]);
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
binding = env2_12;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
getId = binding.getId;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
value5 = Reflect.apply(getId, binding, []);
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
binding = env2_1;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
binding2 = env2_2;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
property = binding2[15];
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
value6 = binding(property);
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
messages = value6.messages;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
value7 = Reflect.apply(messages, value6, []);
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
value8 = value7 == null;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
reducibleJoin31: while (true) {
if (value8) {
r5 = value;
break reducibleJoin31;
}
try {
try {
getMostRecents = value7.getMostRecents;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
value9 = Reflect.apply(getMostRecents, value7, [a0]);
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
r5 = value9;
break reducibleJoin31;
}
yield r5;
try {
try {
value10 = undefined;
value11 = false;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
if (value11) {
this.localFetching.delete(a0);
return value10;
}
try {
try {
value12 = value10 != null;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
reducibleJoin42: while (true) {
if (value12) {
try {
try {
binding = env2_12;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
getId = binding.getId;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
value13 = Reflect.apply(getId, binding, []);
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
value14 = value5 === value13;
r6 = value14;
break reducibleJoin42;
}
r6 = value12;
break reducibleJoin42;
}
reducibleJoin61: while (true) {
if (r6) {
try {
try {
binding = env2_1;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
binding3 = env2_2;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
property = binding3[16];
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
value15 = binding(property);
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
dispatch = value15.dispatch;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
object = {};
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
object.type = 'MESSAGE_PREVIEWS_LOCALLY_LOADED';
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
object.guildId = a0;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
map = value10.map;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
closure = function(a0) {
var r0;
var r1;
var r3;
var item3;
var value3;
var iterator = a0[Symbol.iterator]();
var iterator2 = iterator.next;
var item2 = Reflect.apply(iterator2, iterator, []);
var item = item2.value;
item2 = item2.done ? undefined : iterator;
var value = undefined;
var value2 = item2 === value;
var r2 = value2 ? value : item;
if (value2) {
r0 = item2;
r1 = value;
r3 = value2;
} else {
item3 = Reflect.apply(iterator2, item2, []);
item = item3.value;
item3 = item3.done ? undefined : item2;
value3 = item3 === value;
if (value3) {
r0 = item3;
r1 = value;
r3 = value3;
} else {
r0 = item3;
r1 = item;
r3 = value3;
}
}
if (!r3) {
r0.return();
}
return [r2, r1.message];
};
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
value16 = Reflect.apply(map, value10, [closure]);
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
object.messages = value16;
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
try {
try {
Reflect.apply(dispatch, value15, [object]);
} catch (error) {
break exceptionLanding63;
}
} catch (error) {
break exceptionLanding73;
}
break reducibleJoin61;
}
break reducibleJoin61;
}
localFetching = this.localFetching;
localFetching.delete(a0);
break reducibleJoin74;
}
}
return value;
}
this.localFetching.delete(a0);
throw error;
}
function value_105102() { // fn#105102, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:3517, offset: 0x00c3945f, size: 30 bytes, params: 1, frame: 13
return env0_0.apply(this, arguments);
}
function value_105103(a0, a1) { // fn#105103, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:3598, offset: 0x022ad5db, size: 84 bytes, params: 3, frame: 14
var r0;
const env0_0 = a0;
let value = a1.nextWants(1000);
if (value.length === 0) {
r0 = global.Promise.resolve();
} else {
value = a1.try(value, _fun105104);
r0 = value;
}
return r0;
function _fun105104() { // fn#105104, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:3682, offset: 0x022ad62f, size: 128 bytes, params: 1, frame: 22
const value = environment.__proto__.__proto__;
const binding = env2_16;
const verbose = binding.verbose;
const binding2 = env0_0;
const binding3 = env0_1;
Reflect.apply(verbose, binding,
['fetching guild previews (via: gateway, guild_id: ' + binding2 + ', channel_ids: ' + binding3.join(', ') + ')']);
GatewayConnectionStore.getSocket().requestLastMessages(binding2, binding3);
const Promise = global.Promise;
return Promise.resolve();
}
}
function value_105105(a0) { // fn#105105, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:3869, offset: 0x022ad6af, size: 88 bytes, params: 2, frame: 15
var environment;
var r0;
var value2;
let value = a0.nextWants(30);
if (value.length === 0) {
r0 = global.Promise.resolve();
} else {
value2 = environment.__proto__;
value = a0.try(value, env1_4(_fun105107));
r0 = value;
}
return r0;
function* _fun105107() { // fn#105107, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:3952, offset: 0x022ad712, size: 226 bytes, params: 1, frame: 18
if (true) {
value = environment.__proto__.__proto__.__proto__;
var binding = env3_16;
var verbose = binding.verbose;
var binding2 = env1_0;
Reflect.apply(verbose, binding, ['fetching dm previews (via: http, channel_ids: ' + binding2.join(', ') + ')']);
var HTTP = env3_0(env3_2[17]).HTTP;
var post = HTTP.post;
var MESSAGE_PREVIEWS = env3_15.MESSAGE_PREVIEWS;
yield Reflect.apply(post, HTTP, [{url: MESSAGE_PREVIEWS, body: {channel_ids: binding2},
rejectWithError: false}]);
var value5 = undefined;
if (false) {
return value5;
}
var body = value5.body;
value = env3_1(env3_2[16]);
value.dispatch({'type': 'MESSAGE_PREVIEWS_LOADED', 'guildId': null, messages: body});
}
}
}
function value_105109(a0) { // fn#105109, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:4360, offset: 0x022ad83b, size: 111 bytes, params: 2, frame: 16
var set;
var value;
let remote = this.remote;
if (!remote.has(a0)) {
remote = this.remote;
set = remote.set;
value = environment.__proto__;
Reflect.apply(set, remote, [a0,
new (require(13778) /* metro dependency 13778: RemoteFetchData */).RemoteFetchData()]);
}
return this.remote.get(a0);
}
function value_105110() { // fn#105110, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:4491, offset: 0x022ad8aa, size: 112 bytes, params: 1, frame: 20
var r2;
var value4;
var value5;
var property;
var property2;
var empty;
var value6;
const _createForOfIteratorHelperLoose_105077Binding = _createForOfIteratorHelperLoose_105077;
let remote = this.remote;
const value2 = _createForOfIteratorHelperLoose_105077Binding(remote);
const value3 = value2();
let done = value3.done;
if (!done) {
r2 = value3;
while (true) {
value4 = r2.value;
value5 = env1_3(value4, 2);
property = value5[0];
property2 = value5[1];
empty = property2.empty;
if (Reflect.apply(empty, property2, [])) {
remote = this.remote;
remote.delete(property);
}
value6 = value2();
done = value6.done;
if (done) {
break;
}
r2 = value6;
continue;
}
}
}
function value_105119(a0) { // fn#105119, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:5606, offset: 0x022ada57, size: 137 bytes, params: 2, frame: 18
var guild_id;
var r1;
var r2;
var _createForOfIteratorHelperLoose_105077Binding;
var messages;
var value5;
var done;
var value6;
var syncChannel;
var channel_id;
var value7;
let value = environment.__proto__;
const basicChannel = ChannelStore.getBasicChannel(a0.channelId);
const value3 = null;
const value4 = undefined;
reducibleJoin2: while (true) {
if (value3 == basicChannel) {
guild_id = value4;
break reducibleJoin2;
}
guild_id = basicChannel.guild_id;
break reducibleJoin2;
}
reducibleJoin8: while (true) {
if (value3 == basicChannel) {
break reducibleJoin8;
}
_createForOfIteratorHelperLoose_105077Binding = _createForOfIteratorHelperLoose_105077;
messages = a0.messages;
reducibleJoin6: while (true) {
if (value3 != messages) {
r1 = messages;
break reducibleJoin6;
}
r1 = [];
break reducibleJoin6;
}
value = _createForOfIteratorHelperLoose_105077Binding(r1);
value5 = value();
done = value5.done;
if (done) {
break reducibleJoin8;
}
r2 = value5;
reducibleLoop7: while (true) {
value6 = r2.value;
syncChannel = this.syncChannel;
channel_id = value6.channel_id;
Reflect.apply(syncChannel, this, [value3 != guild_id ? guild_id : value3, channel_id]);
value7 = value();
done = value7.done;
if (done) {
break reducibleJoin8;
}
r2 = value7;
continue reducibleLoop7;
}
}
return value4;
}
function value_105120(a0) { // fn#105120, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13974:5886, offset: 0x022adae0, size: 113 bytes, params: 2, frame: 14
var r0;
var r1;
var value2;
var _createForOfIteratorHelperLoose_105077Binding;
var mostRecentMessages;
var value3;
var value4;
var done;
var value5;
var removeWant;
var channel_id;
var value6;
const value = this.remote.get(a0.guildId);
reducibleJoin5: while (true) {
if (value == null) {
break reducibleJoin5;
}
value2 = environment.__proto__;
_createForOfIteratorHelperLoose_105077Binding = _createForOfIteratorHelperLoose_105077;
mostRecentMessages = a0.mostRecentMessages;
reducibleJoin3: while (true) {
if (mostRecentMessages != null) {
r0 = mostRecentMessages;
break reducibleJoin3;
}
r0 = [];
break reducibleJoin3;
}
value3 = _createForOfIteratorHelperLoose_105077Binding(r0);
value4 = value3();
done = value4.done;
if (done) {
break reducibleJoin5;
}
r1 = value4;
reducibleLoop4: while (true) {
value5 = r1.value;
removeWant = value.removeWant;
channel_id = value5.channel_id;
Reflect.apply(removeWant, value, [channel_id]);
value6 = value3();
done = value6.done;
if (done) {
break reducibleJoin5;
}
r1 = value6;
continue reducibleLoop4;
}
}
}
}
}
global.__d(_fun105076, 13777, [57, 5, 6, 7, 15, 17, 18, 4257, 1383, 1226, 1379, 12562, 661, 3, 22, 1910, 694, 507,
13778, 4860,
2]) /* metro module 13777, dependencies: [57, 5, 6, 7, 15, 17, 18, 4257, 1383, 1226, 1379, 12562, 661, 3, 22, 1910, 694, 507, 13778, 4860, 2] */;