// Module ID: 10367 // Function ID: 10368 // Name: MessagesConnected // Dependencies: [32, 19, 4334, 1390, 8289, 4383, 10368, 6983, 4358, 10369, 5216, 4256, 5951, 5770, 8109, 8092, 7033, 6967, 8264, 8094, 10370, 8095, 5290, 4561, 8369, 6963, 10371, 7186, 7102, 10279, 3991, 5963, 1994, 1302, 1218, 1391, 7187, 10372, 1990, 1910, 5172, 4327, 4562, 3989, 4431, 4416, 4357, 4360, 7342, 1922, 4361, 4391, 10395, 4417, 676, 1924, 21, 589, 12, 643, 5769, 1370, 4034, 1367, 10402, 10409, 10413, 10416, 10420, 6960, 4007, 8133, 5190, 10299, 10300, 8129, 6928, 10959, 4207, 10281, 10960, 10961, 10968, 4560, 10962, 8263, 10969, 10972, 8282, 8659, 7240, 10974, 10976, 4889, 10977, 2] // Module 10367 (MessagesConnected) import _getSystemLocale from "_getSystemLocale"; import importAllResult from "deleteNonce"; import maybeApplyNoTextColorForLightCustomTheme from "maybeApplyNoTextColorForLightCustomTheme"; import participantFromServer from "participantFromServer"; import handleFetchEmbeddedActivityShelfSuccess from "handleFetchEmbeddedActivityShelfSuccess"; import addApplication from "addApplication"; import getCurrentBuildOverride from "getCurrentBuildOverride"; import handleClearCaches from "handleClearCaches"; import getParticipants from "getParticipants"; import _toTimestampMs from "_toTimestampMs"; import getEmojiToGroupId from "getEmojiToGroupId"; import getHash from "getHash"; import getFpMessageInfo from "getFpMessageInfo"; import set from "set"; import getGuild from "getGuild"; import handleMessageSendFailedAutomod from "handleMessageSendFailedAutomod"; import scheduledEventSort from "scheduledEventSort"; import handleGuildTemplateResolveSuccess from "handleGuildTemplateResolveSuccess"; import getInteractionComponentStates from "getInteractionComponentStates"; import deleteNonce from "deleteNonce"; import getMediaPostEmbed from "getMediaPostEmbed"; import closure_24 from "set"; import recomputeFromAppTokens from "recomputeFromAppTokens"; import initialize from "initialize"; import useMessagePollInteractions from "useMessagePollInteractions"; import emitChanges from "emitChanges"; import closure_30 from "initialize"; import getState from "getState"; import processMessage from "processMessage"; import handleQuickSwitcherUpdate from "handleQuickSwitcherUpdate"; import storeThread from "storeThread"; import updateState from "updateState"; import closure_36 from "_getSystemLocale"; import handleThemeChange from "handleThemeChange"; import fetchFingerprint from "fetchFingerprint"; import ensureGuildLoaded from "ensureGuildLoaded"; import closure_40 from "initialize"; import updateGiftCode from "updateGiftCode"; import trackCommunicationDisabled from "trackCommunicationDisabled"; import createGuildRecordFromRust from "createGuildRecordFromRust"; import recomputeGuild from "recomputeGuild"; import updateInvite from "updateInvite"; import reinjectEphemerals from "reinjectEphemerals"; import getUncachedChannelPermissions from "getUncachedChannelPermissions"; import sortActivity from "sortActivity"; import createRTCConnection from "createRTCConnection"; import generateOldThreadCutoff from "generateOldThreadCutoff"; import handleUpdate from "handleUpdate"; import closure_52 from "initialize"; import mergeGuildAvatar from "mergeGuildAvatar"; import updateVoiceState from "updateVoiceState"; import addSku from "addSku"; import handleActivityStateChanged from "handleActivityStateChanged"; import getVoiceStatesForGuild from "getVoiceStatesForGuild"; import ME from "ME"; import GuildFeatures from "GuildFeatures"; import jsxProd from "set"; let closure_27; let closure_28; let closure_58; let closure_59; let closure_60; let closure_61; let closure_62; let closure_63; let closure_64; let closure_65; let closure_66; const require = arg1; let c4 = importAllResult; ({ useChannelPollInteractions: closure_27, useMessagePollInteractions: closure_28 } = useMessagePollInteractions); ({ ActivityActionTypes: closure_58, ChannelTypesSets: closure_59, ME: closure_60, MessageTypes: closure_61, Permissions: closure_62 } = ME); ({ PREMIUM_TIER_2_REFERRAL_TRIAL_ID: closure_63, PremiumTypes: closure_64 } = GuildFeatures); ({ jsx: closure_65, jsxs: closure_66 } = jsxProd); const forwardRefResult = importAllResult.forwardRef((channel, ref) => { let acceptingGiftCodes; let appDirectoryEmbedApplicationFetchStates; let appDirectoryEmbedApplications; let displayNameStylesEnabled; let invalidAppDirectoryEmbedApplicationIds; let isFetchingCurrentQuests; let officialMessageStyle; let quests; let resolvedGiftCodes; let resolvingGiftCodes; let roleStyle; let saturation; let tmp28; let tmp68; let tmp69; let unloadableContentEntryMessageIds; let unloadedContentEntryMessageIds; let useReducedMotion; channel = channel.channel; let stateFromStores = channel; let effect2 = stateFromStores; const tmp2 = memo1; let obj = stateFromStores(memo1[57]); let items = [reinjectEphemerals]; const items1 = [channel.id]; stateFromStores = obj.useStateFromStores(items, () => outer1_46.getMessages(stateFromStores.id), items1); let application_id = stateFromStores; let id = channel.id; memo1 = id; const guildId = channel.getGuildId(); let callback = guildId; const items2 = [createGuildRecordFromRust]; const stateFromStores1 = stateFromStores(memo1[57]).useStateFromStores(items2, () => outer1_43.getGuild(_getSystemLocale)); let systemChannelFlags; if (stateFromStores1 != null) { systemChannelFlags = stateFromStores1.systemChannelFlags; } let obj2 = stateFromStores(memo1[57]); const items3 = [fetchFingerprint]; const stateFromStores2 = effect2(tmp2[57]).useStateFromStores(items3, () => id.getId(), []); const InlineAttachmentMedia = effect2(tmp2[62]).InlineAttachmentMedia; const setting = InlineAttachmentMedia.useSetting(); const InlineEmbedMedia = effect2(tmp2[62]).InlineEmbedMedia; const setting1 = InlineEmbedMedia.useSetting(); const RenderEmbeds = effect2(tmp2[62]).RenderEmbeds; const setting2 = RenderEmbeds.useSetting(); const RenderReactions = effect2(tmp2[62]).RenderReactions; const setting3 = RenderReactions.useSetting(); const DeveloperMode = effect2(tmp2[62]).DeveloperMode; const setting4 = DeveloperMode.useSetting(); const AnimateEmoji = effect2(tmp2[62]).AnimateEmoji; const setting5 = AnimateEmoji.useSetting(); const AnimateStickers = effect2(tmp2[62]).AnimateStickers; const setting6 = AnimateStickers.useSetting(); const GifAutoPlay = effect2(tmp2[62]).GifAutoPlay; const setting7 = GifAutoPlay.useSetting(); const TimestampHourCycle = effect2(tmp2[62]).TimestampHourCycle; const setting8 = TimestampHourCycle.useSetting(); const effect2Result = effect2(tmp2[57]); const items4 = [handleThemeChange]; const stateFromStores3 = effect2(tmp2[57]).useStateFromStores(items4, () => theme.theme, []); const effect2Result1 = effect2(tmp2[57]); const tmp18 = application_id(tmp2[63])("Messages"); application_id = undefined; const items5 = [stateFromStores]; const isMessageSwipeActionsEnabled = effect2(tmp2[64]).useIsMessageSwipeActionsEnabled(); const memo = stateFromStores1.useMemo(() => { const obj = {}; const item = obj.forEach((author) => { if (tmp) { obj[author.author.id] = null; } }); return obj; }, items5); application_id = memo; const effect2Result2 = effect2(tmp2[64]); const items6 = [sortActivity]; const items7 = [memo]; const linkedLobby = channel.linkedLobby; application_id = undefined; const stateFromStoresObject = effect2(tmp2[57]).useStateFromStoresObject(items6, () => application_id(memo1[58]).mapValues(application_id, (arg0, arg1) => primaryActivity.getPrimaryActivity(arg1)), items7); if (linkedLobby != null) { application_id = linkedLobby.application_id; } const items8 = [stateFromStores, application_id]; memo1 = obj6.useMemo(() => { const set = new Set(); const item = set.forEach((applicationId) => { if (tmp) { set.add(applicationId.applicationId); } }); if (null != application_id) { set.add(tmp2); } return Array.from(set); }, items8); callback = obj6.useRef([]); const items9 = [memo1]; const effect = obj6.useEffect(() => { if (!obj.areArraysShallowEqual(memo1, ref.current)) { const obj2 = application_id(tmp2[60]); const found = application_id(tmp2[58])(tmp3).filter(stateFromStores(tmp2[61]).isNotNullish); const arr = application_id(tmp2[58])(tmp3); const applications = obj2.fetchApplications(found.uniq().value(), false); ref.current = tmp3; const iter = found.uniq(); } }, items9); const effect2Result3 = effect2(tmp2[57]); const tmp21 = sortActivity; const tmp26 = callback; [tmp28, r10131] = callback(application_id(tmp2[65])(stateFromStores, channel), 2); const tmp27 = callback(application_id(tmp2[65])(stateFromStores, channel), 2); const items10 = [updateInvite]; const stateFromStores4 = effect2(tmp2[57]).useStateFromStores(items10, () => store5.getInvites(), []); const effect2Result4 = effect2(tmp2[57]); const tmp29 = updateInvite; const fetchVoiceChannelInviteStartTimes = effect2(tmp2[66]).useFetchVoiceChannelInviteStartTimes(stateFromStores4); const effect2Result5 = effect2(tmp2[66]); const items11 = [set]; const stateFromStoresObject1 = effect2(tmp2[57]).useStateFromStoresObject(items11, () => ({ appDirectoryEmbedApplications: store2.getApplications(), invalidAppDirectoryEmbedApplicationIds: store2.getInvalidApplicationIds(), appDirectoryEmbedApplicationFetchStates: store2.getApplicationFetchStates() }), []); ({ appDirectoryEmbedApplications, invalidAppDirectoryEmbedApplicationIds, appDirectoryEmbedApplicationFetchStates } = stateFromStoresObject1); const effect2Result6 = effect2(tmp2[57]); const items12 = [items68]; const stateFromStoresArray = effect2(tmp2[57]).useStateFromStoresArray(items12, () => items68.getFetchingOrFailedFetchingIds()); const effect2Result7 = effect2(tmp2[57]); const items13 = [channelSummariesExperiment]; const stateFromStoresArray1 = effect2(tmp2[57]).useStateFromStoresArray(items13, () => channelSummariesExperiment.getFetchingIds()); const effect2Result8 = effect2(tmp2[57]); const items14 = [addSku]; const stateFromStoresArray2 = effect2(tmp2[57]).useStateFromStoresArray(items14, () => fetchingSkuIds.getFetchingSkuIds()); const effect2Result9 = effect2(tmp2[57]); const items15 = [participantFromServer]; const items16 = [id]; const stateFromStoresArray3 = effect2(tmp2[57]).useStateFromStoresArray(items15, () => { const embeddedActivitiesForChannel = store.getEmbeddedActivitiesForChannel(memo1); const mapped = embeddedActivitiesForChannel.map((launchId) => launchId.launchId); return mapped.filter(stateFromStores(memo1[61]).isNotNullish); }, items16); const effect2Result10 = effect2(tmp2[57]); const items17 = [participantFromServer, tmp21]; const stateFromStoresArray4 = effect2(tmp2[57]).useStateFromStoresArray(items17, () => { let items = []; const embeddedActivitiesForChannel = store.getEmbeddedActivitiesForChannel(memo1); function _loop(iter) { const items = iter; const userIds = iter.userIds; const findActivityResult = outer1_48.findActivity(userIds.values().next().value, (application_id) => application_id.application_id === iter.applicationId); let details; if (findActivityResult != null) { details = findActivityResult.details; } if (null != details) { const _HermesInternal = HermesInternal; items.push("" + iter.launchId + ":" + findActivityResult.details); } } const iter = embeddedActivitiesForChannel[Symbol.iterator](); while (iter !== undefined) { let _loopResult = _loop(iter.next()); continue; } return items; }); const effect2Result11 = effect2(tmp2[57]); const items18 = [participantFromServer]; const stateFromStoresArray5 = effect2(tmp2[57]).useStateFromStoresArray(items18, () => { const set = new Set(); const embeddedActivitiesByChannel = store.getEmbeddedActivitiesByChannel(); let item = embeddedActivitiesByChannel.forEach((arr) => { let closure_0 = arg1; let item = arr.forEach((userIds) => { userIds = userIds.userIds; const item = userIds.forEach((arg0) => { outer1_0.add("" + closure_0 + ":" + arg0); }); }); }); return Array.from(set); }); const effect2Result12 = effect2(tmp2[57]); const items19 = [participantFromServer]; const stateFromStoresArray6 = effect2(tmp2[57]).useStateFromStoresArray(items19, () => { let tmp6; const launchStates = store.getLaunchStates(); const items = []; while (tmp2 !== undefined) { let tmp4 = ref; let tmp5 = ref(tmp3, 2); [r10016, tmp6] = tmp5; let tmp7 = tmp6; let isLaunching = tmp6.isLaunching; if (isLaunching) { let tmp8 = tmp6; isLaunching = null != tmp7.componentId; } if (isLaunching) { let tmp9 = tmp6; isLaunching = tmp7.componentId.length > 0; } if (isLaunching) { let tmp10 = tmp6; let arr = items.push(tmp7.componentId); } continue; } return items; }); const effect2Result13 = effect2(tmp2[57]); const items20 = [getMediaPostEmbed]; const stateFromStores5 = effect2(tmp2[57]).useStateFromStores(items20, () => mediaPostEmbeds.getMediaPostEmbeds()); const effect2Result14 = effect2(tmp2[57]); const items21 = [handleGuildTemplateResolveSuccess]; const stateFromStores6 = effect2(tmp2[57]).useStateFromStores(items21, () => guildTemplates.getGuildTemplates(), []); const effect2Result15 = effect2(tmp2[57]); const items22 = [effect2]; const stateFromStores7 = effect2(tmp2[57]).useStateFromStores(items22, () => effect2.getBuildOverrides(), []); const effect2Result16 = effect2(tmp2[57]); const codedLinksExperimentEmbeds = effect2(tmp2[67]).useCodedLinksExperimentEmbeds(); const effect2Result17 = effect2(tmp2[67]); quests = effect2(tmp2[68]).useQuests({ fetchPolicy: "cache-or-network", callerSource: "messages_native" }); ({ quests, isFetchingCurrentQuests } = quests); let found = stateFromStores.filter((type) => type.type === constants.PREMIUM_REFERRAL); let mapped = found.map((referralTrialOfferId) => referralTrialOfferId.referralTrialOfferId); participantFromServer = mapped.filter(effect2(tmp2[61]).isNotNullish); const effect2Result18 = effect2(tmp2[68]); const items23 = [emitChanges]; const stateFromStoresArray7 = effect2(tmp2[57]).useStateFromStoresArray(items23, () => { const mapped = store.map((referralTrialOfferId) => { relevantUserTrialOffer = relevantUserTrialOffer.getRelevantUserTrialOffer(referralTrialOfferId); let id; if (relevantUserTrialOffer != null) { id = relevantUserTrialOffer.id; } return id; }); return mapped.filter(stateFromStores(memo1[61]).isNotNullish); }); const effect2Result19 = effect2(tmp2[57]); const trialOffer = effect2(tmp2[69]).useTrialOffer(closure_63); const effect2Result20 = effect2(tmp2[69]); const items24 = [mergeGuildAvatar]; const stateFromStores8 = effect2(tmp2[57]).useStateFromStores(items24, () => application_id(memo1[70]).isPremiumExactly(authStore2.getCurrentUser(), TIER_2.TIER_2)); const effect2Result21 = effect2(tmp2[57]); const items25 = [closure_40]; const items26 = [id]; const stateFromStores9 = effect2(tmp2[57]).useStateFromStores(items25, () => outer1_40.getEditingMessageId(memo1), items26); const effect2Result22 = effect2(tmp2[57]); const items27 = [getState]; const items28 = [id]; const stateFromStores10 = effect2(tmp2[57]).useStateFromStores(items27, () => { const pendingReply = outer1_31.getPendingReply(memo1); let id; if (pendingReply != null) { id = pendingReply.message.id; } return id; }, items28); const effect2Result23 = effect2(tmp2[57]); const items29 = [generateOldThreadCutoff]; const items30 = [id]; const stateFromStores11 = effect2(tmp2[57]).useStateFromStores(items29, () => outer1_50.getOldestUnreadMessageId(memo1), items30); const effect2Result24 = effect2(tmp2[57]); const items31 = [recomputeGuild]; const items32 = [guildId]; const stateFromStores12 = effect2(tmp2[57]).useStateFromStores(items31, () => { let canChatInGuildResult = null != _getSystemLocale; if (canChatInGuildResult) { canChatInGuildResult = outer1_44.canChatInGuild(tmp); } return canChatInGuildResult; }, items32); const effect2Result25 = effect2(tmp2[57]); const items33 = [getUncachedChannelPermissions]; const items34 = [channel]; const stateFromStores13 = effect2(tmp2[57]).useStateFromStores(items33, () => outer1_47.can(outer1_62.SEND_MESSAGES, stateFromStores), items34); const effect2Result26 = effect2(tmp2[57]); const tmp53 = getUncachedChannelPermissions; const tmp55 = application_id(tmp2[71])(id); const items35 = [updateVoiceState]; const items36 = [stateFromStores2]; const stateFromStores14 = effect2(tmp2[57]).useStateFromStores(items35, () => outer1_54.getUserVoiceChannelId(outer1_60, stateFromStores2), items36); const effect2Result27 = effect2(tmp2[57]); const tmp56 = updateVoiceState; const items37 = [createRTCConnection]; const stateFromStores15 = effect2(tmp2[57]).useStateFromStores(items37, () => channelId.getChannelId(), []); const effect2Result28 = effect2(tmp2[57]); const items38 = [processMessage]; const items39 = [channel]; const stateFromStores16 = effect2(tmp2[57]).useStateFromStores(items38, () => { const THREADS = outer1_59.THREADS; let message = null; if (THREADS.has(stateFromStores.type)) { message = null; if (null != tmp.parent_id) { const obj = { channel_id: null, message_id: null, guild_id: null }; ({ parent_id: obj[0], id: obj[1], guild_id: obj[2] } = tmp); message = outer1_32.getMessageByReference(obj).message; } } return message; }, items39); const effect2Result29 = effect2(tmp2[57]); const items40 = [updateGiftCode]; const stateFromStoresObject2 = effect2(tmp2[57]).useStateFromStoresObject(items40, () => ({ resolvingGiftCodes: store4.getResolvingCodes(), resolvedGiftCodes: store4.getResolvedCodes(), acceptingGiftCodes: store4.getAcceptingCodes() }), []); ({ resolvingGiftCodes, resolvedGiftCodes, acceptingGiftCodes } = stateFromStoresObject2); const effect2Result30 = effect2(tmp2[57]); const items41 = [getParticipants]; const items42 = [id]; const stateFromStores17 = effect2(tmp2[57]).useStateFromStores(items41, () => outer1_11.getParticipants(memo1).length, items42); const effect2Result31 = effect2(tmp2[57]); const items43 = [closure_52]; const items44 = [id]; const stateFromStores18 = effect2(tmp2[57]).useStateFromStores(items43, () => outer1_52.getFiles(memo1), items44); const effect2Result32 = effect2(tmp2[57]); const items45 = [processMessage]; const items46 = [id]; const stateFromStores19 = effect2(tmp2[57]).useStateFromStores(items45, () => outer1_32.getReplyIdsForChannel(memo1), items46); const effect2Result33 = effect2(tmp2[57]); const items47 = [stateFromStores2]; const stateFromStoresObject3 = effect2(tmp2[57]).useStateFromStoresObject(items47, () => ({ useReducedMotion: stateFromStores2.useReducedMotion, roleStyle: stateFromStores2.roleStyle, officialMessageStyle: stateFromStores2.officialMessageStyle, saturation: stateFromStores2.saturation, displayNameStylesEnabled: stateFromStores2.displayNameStylesEnabled }), []); ({ useReducedMotion, roleStyle, officialMessageStyle, saturation, displayNameStylesEnabled } = stateFromStoresObject3); const effect2Result34 = effect2(tmp2[57]); const items48 = [updateState]; const items49 = [id]; const stateFromStores20 = effect2(tmp2[57]).useStateFromStores(items48, () => outer1_35.getChannelThreadsVersion(memo1), items49); const effect2Result35 = effect2(tmp2[57]); const items50 = [deleteNonce]; const stateFromStoresObject4 = effect2(tmp2[57]).useStateFromStoresObject(items50, () => messageInteractionStates.getMessageInteractionStates()); const effect2Result36 = effect2(tmp2[57]); const items51 = [getInteractionComponentStates]; const effect2Result37 = effect2(tmp2[57]); [tmp68, tmp69] = callback(effect2(tmp2[57]).useStateFromStores(items51, () => { const items = [store3.getInteractionComponentStates(), store3.getInteractionComponentStateVersion()]; return items; }, [], effect2(tmp2[72]).isVersionEqual), 2); const tmp67 = callback(effect2(tmp2[57]).useStateFromStores(items51, () => { const items = [store3.getInteractionComponentStates(), store3.getInteractionComponentStateVersion()]; return items; }, [], effect2(tmp2[72]).isVersionEqual), 2); const items52 = [getHash]; let stateFromStores21 = effect2(tmp2[57]).useStateFromStores(items52, () => hasLoadedExperiments.hasLoadedExperiments); const effect2Result38 = effect2(tmp2[57]); const isSpamMessageRequest = effect2(tmp2[73]).useIsSpamMessageRequest(channel.id); const effect2Result39 = effect2(tmp2[73]); let tmp73 = null != stateFromStores; const isMessageRequest = effect2(tmp2[74]).useIsMessageRequest(channel.id); if (tmp73) { tmp73 = stateFromStores.ready || stateFromStores.cached; const tmp74 = stateFromStores.ready || stateFromStores.cached; } const effect2Result40 = effect2(tmp2[74]); const tmp75 = null != stateFromStores && stateFromStores.cached; const tmp76 = null != stateFromStores && stateFromStores.ready && !stateFromStores.loadingMore; const items53 = [scheduledEventSort]; const stateFromStores22 = effect2(tmp2[57]).useStateFromStores(items53, () => rsvpVersion.getRsvpVersion()); const effect2Result41 = effect2(tmp2[57]); const items54 = [handleMessageSendFailedAutomod]; const stateFromStores23 = effect2(tmp2[57]).useStateFromStores(items54, () => messagesVersion.getMessagesVersion()); const effect2Result42 = effect2(tmp2[57]); const items55 = [trackCommunicationDisabled]; const stateFromStores24 = effect2(tmp2[57]).useStateFromStores(items55, () => communicationDisabledVersion.getCommunicationDisabledVersion()); const effect2Result43 = effect2(tmp2[57]); const items56 = [trackCommunicationDisabled]; const items57 = [guildId, stateFromStores]; const stateFromStoresObject5 = effect2(tmp2[57]).useStateFromStoresObject(items56, () => { if (null != _getSystemLocale) { if (null != application_id) { const obj = {}; const item = arr.forEach((author) => { author = author.author; let id; if (author != null) { id = author.id; } if (null != id) { const member = outer2_42.getMember(outer1_3, author.author.id); if (null != member) { obj[author.author.id] = member; } } }); return obj; } arr = application_id; } return {}; }, items57); const effect2Result44 = effect2(tmp2[57]); const items58 = [tmp53]; const stateFromStores25 = effect2(tmp2[57]).useStateFromStores(items58, () => outer1_47.can(outer1_62.MODERATE_MEMBERS, stateFromStores1)); const effect2Result45 = effect2(tmp2[57]); id = undefined; if (stateFromStores1 != null) { id = stateFromStores1.id; } const effect2Result46 = effect2(tmp2[75]); const items59 = [closure_36]; const stateFromStores26 = effect2(tmp2[57]).useStateFromStores(items59, () => locale.locale); const effect2Result47 = effect2(tmp2[57]); const isPaymentsBlocked = effect2(tmp2[76]).useIsPaymentsBlocked(); const effect2Result48 = effect2(tmp2[76]); const items60 = [storeThread]; const stateFromStores27 = effect2(tmp2[57]).useStateFromStores(items60, () => { let hasJoinedResult = stateFromStores.isForumPost(); if (hasJoinedResult) { hasJoinedResult = outer1_34.hasJoined(memo1); } return hasJoinedResult; }); const effect2Result49 = effect2(tmp2[57]); const items61 = [closure_24]; const stateFromStores28 = effect2(tmp2[57]).useStateFromStores(items61, () => outer1_24.shouldDisplayPrompt(memo1)); const effect2Result50 = effect2(tmp2[57]); const items62 = [closure_30]; const stateFromStores29 = effect2(tmp2[57]).useStateFromStores(items62, () => eligible.isEligible()); const effect2Result51 = effect2(tmp2[57]); const items63 = [handleClearCaches]; const stateFromStores30 = effect2(tmp2[57]).useStateFromStores(items63, () => lazyCacheStatus.getLazyCacheStatus()); const effect2Result52 = effect2(tmp2[57]); const messageJumpAndroidKeyboardHeight = effect2(tmp2[77]).useMessageJumpAndroidKeyboardHeight(); const effect2Result53 = effect2(tmp2[77]); const tmp90 = application_id(tmp2[78])(); channelSummariesExperiment = effect2(tmp2[79]).useChannelSummariesExperiment(channel); const effect2Result54 = effect2(tmp2[79]); const items64 = [handleQuickSwitcherUpdate]; const items65 = [channelSummariesExperiment, channel.id]; const items66 = [channel.id, , , , ]; ({ hasMoreAfter: arr70[1], hasMoreBefore: arr70[2], length: arr70[3], ready: arr70[4] } = stateFromStores); const stateFromStores31 = effect2(tmp2[57]).useStateFromStores(items64, () => { let selectedSummaryResult = null; if (channelSummariesExperiment) { selectedSummaryResult = outer1_33.selectedSummary(stateFromStores.id); } return selectedSummaryResult; }, items65); const effect1 = obj6.useEffect(() => { const ready = application_id.ready; let hasMoreAfter = !ready; if (ready) { hasMoreAfter = 0 !== arr.length; } if (!hasMoreAfter) { hasMoreAfter = arr.hasMoreBefore; } if (!hasMoreAfter) { hasMoreAfter = arr.hasMoreAfter; } if (!hasMoreAfter) { const obj = application_id(memo1[80]); const _Date = Date; const result = obj.updateChannelDimensions(stateFromStores.id, Date.now(), 1, 1, 0); } }, items66); const effect2Result55 = effect2(tmp2[57]); const shouldTrackAnnouncementMessageViews = effect2(tmp2[81]).useShouldTrackAnnouncementMessageViews({ guild: stateFromStores1, channel, messages: stateFromStores, isMessagesReady: tmp73 }); const effect2Result56 = effect2(tmp2[81]); const shouldTrackRichPresenceInviteEmbedViews = effect2(tmp2[81]).useShouldTrackRichPresenceInviteEmbedViews({ messages: stateFromStores, isMessagesReady: tmp73 }); const effect2Result57 = effect2(tmp2[81]); const shouldTrackOfficialMessageViews = effect2(tmp2[81]).useShouldTrackOfficialMessageViews({ guild: stateFromStores1, messages: stateFromStores, isMessagesReady: tmp73 }); const effect2Result58 = effect2(tmp2[81]); const shouldTrackVoiceInviteEmbedViews = effect2(tmp2[81]).useShouldTrackVoiceInviteEmbedViews({ messages: stateFromStores, isMessagesReady: tmp73 }); const effect2Result59 = effect2(tmp2[81]); const shouldDisplaySpoilerObscurity = effect2(tmp2[82]).useShouldDisplaySpoilerObscurity(channel); const effect2Result60 = effect2(tmp2[82]); const items67 = [id, guildId]; const isAgeVerified = effect2(tmp2[83]).useIsAgeVerified(); effect2 = obj6.useEffect(() => { application_id(memo1[84]).handleChannelSelect(); return () => { callback(table[84]).handleChannelSelect(); }; }, items67); const effect2Result61 = effect2(tmp2[83]); effect2 = effect2(tmp2[85]).useShouldDisableInteractiveComponents(channel.id); items68 = []; effect2 = callback2(channel.id); effect2 = stateFromStores.forEach((messageReference) => { messageReference = messageReference.messageReference; let message_id; if (messageReference != null) { message_id = messageReference.message_id; } if (null != message_id) { items68.push(message_id); } }); effect2 = callback3(items68); const effect2Result62 = effect2(tmp2[85]); const items69 = [getFpMessageInfo]; const items70 = [id]; effect2 = effect2(tmp2[57]).useStateFromStores(items69, () => outer1_15.getChannelFpInfo(memo1), items70); const effect2Result63 = effect2(tmp2[57]); const items71 = [initialize]; effect2 = effect2(tmp2[57]).useStateFromStores(items71, () => pendingConnection.getPendingConnection()); effect2 = tmp17(tmp2[86])(); effect2 = tmp17(tmp2[87])(stateFromStores); ({ unloadedContentEntryMessageIds, unloadableContentEntryMessageIds } = effect2); const effect2Result64 = effect2(tmp2[57]); const items72 = [mergeGuildAvatar]; effect2 = effect2(tmp2[57]).useStateFromStores(items72, () => { const currentUser = authStore2.getCurrentUser(); let flag; if (currentUser != null) { flag = currentUser.isStaff(); } if (flag == null) { flag = false; } return flag; }); const effect2Result65 = effect2(tmp2[57]); const items73 = [getGuild]; effect2 = effect2(tmp2[57]).useStateFromStores(items73, () => version.getVersion()); const effect2Result66 = effect2(tmp2[57]); effect2 = effect2(tmp2[88]).useColorStore((palette) => Object.keys(palette.palette).length); const effect2Result67 = effect2(tmp2[88]); const items74 = [getEmojiToGroupId]; effect2 = effect2(tmp2[57]).useStateFromStores(items74, () => outer1_13.getGuildEmoji(_getSystemLocale)); const effect2Result68 = effect2(tmp2[57]); const items75 = [tmp56]; const items76 = [guildId]; effect2 = effect2(tmp2[57]).useStateFromStores(items75, () => { if (null == _getSystemLocale) { return null; } else { const voiceStates = outer1_54.getVoiceStates(tmp); return stateFromStores(memo1[89]).getVoiceStateChannelSummaryFromVoiceStates(voiceStates); } }, items76); const effect2Result69 = effect2(tmp2[57]); const items77 = [getVoiceStatesForGuild, _toTimestampMs, tmp29, ensureGuildLoaded]; effect2 = effect2(tmp2[57]).useStateFromStoresObject(items77, () => { const obj = {}; const invites = store5.getInvites(); const values = invites.values(); const iter = values[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp3 = nextResult; let channel = nextResult.channel; let id; if (channel != null) { id = channel.id; } if (null != id) { let tmp12 = stateFromStores; let tmp13 = memo1; let obj4 = stateFromStores(memo1[90]); let tmp14 = nextResult; if (obj4.isVoiceChannelInvite(tmp3)) { let tmp5 = nextResult; id = tmp3.channel.id; let guild = tmp3.guild; let id1; if (guild != null) { id1 = guild.id; } let tmp7 = voiceStatesForChannelAlt; let tmp8 = id; voiceStatesForChannelAlt = voiceStatesForChannelAlt.getVoiceStatesForChannelAlt(id, id1); let mapped = voiceStatesForChannelAlt.map((voiceState) => { let str = ""; if (voiceState.voiceState.selfStream) { str = "*"; } return "" + str + voiceState.user.id; }); let tmp10 = startTime; let tmp11 = channel; let joined = mapped.join(","); let str = startTime.getStartTime(channel.getChannel(id)); if (str == null) { str = ""; } let _HermesInternal = HermesInternal; obj[id] = "" + joined + ":" + str; } } continue; } return obj; }); const effect2Result70 = effect2(tmp2[57]); const items78 = [handleUpdate]; effect2 = effect2(tmp2[57]).useStateFromStoresArray(items78, () => { const items = [...handleUpdate.getRemoteActivities(), ...handleUpdate.getHiddenActivities()]; return items.filter(stateFromStores(memo1[61]).isNotNullish); }); const effect2Result71 = effect2(tmp2[57]); const items79 = [handleActivityStateChanged]; effect2 = effect2(tmp2[57]).useStateFromStoresObject(items79, () => effect2.reduce((arg0, application_id) => { if (null == application_id.application_id) { return arg0; } else { state = state.getState(application_id.application_id, constants.JOIN); if (null != state) { arg0[application_id.application_id] = state; } return arg0; } }, {})); const effect2Result72 = effect2(tmp2[57]); const items80 = [recomputeFromAppTokens]; effect2 = effect2(tmp2[57]).useStateFromStoresArray(items80, () => { const items = [authStore.getNewestTokens(), authStore.getApplicationFetchStateVersion()]; return items; }, []); const effect2Result73 = effect2(tmp2[57]); const items81 = [mergeGuildAvatar]; effect2 = effect2(tmp2[57]).useStateFromStores(items81, () => { const currentUser = authStore2.getCurrentUser(); let displayNameStyles; if (currentUser != null) { displayNameStyles = currentUser.displayNameStyles; } return displayNameStyles; }); const effect2Result74 = effect2(tmp2[57]); effect2 = effect2(tmp2[91]).useFetchSocialLayerStorefrontProductDetailsEmbedData(stateFromStores); effect2 = closure_66; obj = { profile: null, children: null }; effect2 = tmp17(tmp2[92]); obj[0] = effect2(tmp2[92]).Profiles.Messages; effect2 = channel.isThread(); if (effect2) { effect2 = callback4; effect2 = callback4(tmp17(tmp2[93]), { absolute: true }); } const items82 = [effect2, ]; effect2 = callback4; obj = { ref, theme: stateFromStores3, saturation, isVisualRefreshEnabled: tmp18, isStaff: effect2, animateEmoji: setting5, animateStickers: setting6, containerWidth: effect2, gifAutoPlay: setting7, timestampHourCycle: setting8, inlineAttachmentMedia: setting, inlineEmbedMedia: setting1, renderEmbeds: setting2, renderReactions: setting3, developerMode: setting4, roleStyle, officialMessageStyle, guildId, currentUserId: stateFromStores2, channelId: id, isMessagesReady: tmp73, isMessagesCached: tmp75, isMessagesAckable: tmp76, isMessageRequest, isSpamMessageRequest, messageAuthorActivities: stateFromStoresObject, invites: stateFromStores4, appDirectoryEmbedApplications, invalidAppDirectoryEmbedApplicationIds, invalidApplicationIds: stateFromStoresArray, applicationAssetFetchingIds: stateFromStoresArray1, messages: stateFromStores, messagesWithActivitiesLaunching: stateFromStoresArray6, activityInstanceIds: stateFromStoresArray3, activityParticipants: stateFromStoresArray5, activityInstancePresenceDetails: stateFromStoresArray4, appDirectoryEmbedApplicationFetchStates, mediaPostPreviewEmbeds: stateFromStores5, guildTemplates: stateFromStores6, buildOverrides: stateFromStores7, fetchingSkuIds: stateFromStoresArray2, experimentEmbeds: codedLinksExperimentEmbeds, quests, isFetchingCurrentQuests, editingMessageId: stateFromStores9, replyingMessageId: stateFromStores10, oldestUnreadMessageId: stateFromStores11, canChat: stateFromStores12, canSendMessages: stateFromStores13, isCallActive: tmp55, voiceStatePrivateChannelId: stateFromStores14, currentClientVoiceChannelId: stateFromStores15, voiceStateChannelIdSummaryForGuild: effect2, resolvingGiftCodes, resolvedGiftCodes, acceptingGiftCodes, participantsLength: stateFromStores17, uploads: stateFromStores18, repliedIds: stateFromStores19, useReducedMotion, displayNameStylesEnabled, channelThreadsVersion: stateFromStores20, rsvpVersion: stateFromStores22, failedMessagesVersion: stateFromStores23, communicationDisabledVersion: stateFromStores24, messageAuthorMembers: stateFromStoresObject5, forwardGuildsVersion: effect2, interactionStates: stateFromStoresObject4, interactionComponentStates: tmp68, interactionComponentStatesVersion: tmp69, hasLoadedExperiments: null, guildSystemChannelFlags: null, currentUserCommunicationDisabled: null, renderCommunicationDisabled: null, userSettingsLocale: null, paymentsBlocked: null, isFollowingForumPost: null, showMediaPostSharePrompt: null, showPushFeedback: null, cacheStoreLoaded: null, androidKeyboardHeight: null, selectedSummary: null, keyboardType: null, shouldTrackAnnouncementMessageViews: null, shouldTrackRichPresenceInviteEmbedViews: null, shouldTrackOfficialMessageViews: null, shouldTrackVoiceInviteEmbedViews: null, shouldObscureSpoiler: null, shouldDisableInteractiveComponents: null, channelPolls: null, messageReferencePolls: null, explicitMediaFalsePositiveInfo: null, familyCenterPendingConnection: null, threadStartingReferenceMessage: null, unloadedContentEntryMessageIds: null, unloadableContentEntryMessageIds: null, resolvedReferralTrialOfferIds: null, referralTrialOfferId: null, isPremiumTier2User: null, activityInviteMessageIds: null, guildInviteColorsFetched: null, isAgeVerified: null, guildEmojis: null, enableSwipeActions: null, selfActivities: null, activityLaunchJoinStates: null, authorizedAppsTokens: null, currentUserDisplayNameStyles: null, voiceInviteDataByChannelId: null, officialMessageColor: null }; effect2 = tmp17(tmp2[94]); if (stateFromStores21) { stateFromStores21 = tmp73; } obj[70] = stateFromStores21; obj[71] = systemChannelFlags; obj[72] = tmp26(effect2Result46.useCurrentUserCommunicationDisabled(id), 2)[1]; obj[73] = stateFromStores25; obj[74] = stateFromStores26; obj[75] = isPaymentsBlocked; obj[76] = stateFromStores27; obj[77] = stateFromStores28; obj[78] = stateFromStores29; obj[79] = "initializing" !== stateFromStores30; obj[80] = messageJumpAndroidKeyboardHeight; obj[81] = stateFromStores31; obj[82] = tmp90; obj[83] = shouldTrackAnnouncementMessageViews; obj[84] = shouldTrackRichPresenceInviteEmbedViews; obj[85] = shouldTrackOfficialMessageViews; obj[86] = shouldTrackVoiceInviteEmbedViews; obj[87] = shouldDisplaySpoilerObscurity; obj[88] = effect2; obj[89] = effect2; obj[90] = effect2; obj[91] = effect2; obj[92] = effect2; obj[93] = stateFromStores16; obj[94] = unloadedContentEntryMessageIds; obj[95] = unloadableContentEntryMessageIds; obj[96] = stateFromStoresArray7; effect2 = undefined; if (trialOffer != null) { effect2 = trialOffer.id; } obj[97] = effect2; obj[98] = stateFromStores8; obj[99] = tmp28; obj[100] = effect2; obj[101] = isAgeVerified; obj[102] = effect2; obj[103] = isMessageSwipeActionsEnabled; obj[104] = effect2; obj[105] = effect2; obj[106] = effect2; obj[107] = effect2; obj[108] = effect2; effect2 = undefined; if (stateFromStores1 != null) { effect2 = stateFromStores1.officialMessageColor; } obj[109] = effect2; effect2 = Object.assign(channel); items82[1] = effect2(effect2, obj); obj[1] = items82; return effect2(effect2, obj); }); forwardRefResult.displayName = "MessagesConnected"; let result = require("maybeApplyNoTextColorForLightCustomTheme").fileFinishedImporting("modules/messages/native/Messages.tsx"); export default forwardRefResult;