// Module ID: 7669 // Function ID: 7670 // Name: ConversationsStore // Dependencies: [502, 1957, 4255, 2011, 1371, 7670, 7671, 1437, 11, 4830, 7672, 1369, 4257, 504, 573, 2] // Module 7669 (ConversationsStore) import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */; import initializeDefault from "initialize" /* 504 */; import DispatcherDefault from "Dispatcher" /* 573 */; import privDefault from "priv" /* 1437 */; import ReactionUtils from "ReactionUtils" /* 4257 */; import MessageRecordUtils from "MessageRecordUtils" /* 4830 */; import AuthenticationStore from "AuthenticationStore" /* 502 */; import ChannelStore from "ChannelStore" /* 1957 */; import RelationshipStore from "RelationshipStore" /* 4255 */; import SelectedChannelStore from "SelectedChannelStore" /* 2011 */; import UserStore from "UserStore" /* 1371 */; import ConversationVisibilityStore from "ConversationVisibilityStore" /* 7670 */; require = fn; function removePendingListFetch(channelId, requestKey) { value = map.get(channelId); const tmp = null == value || !value.has(requestKey); let flag = !tmp; if (!tmp) { value.delete(requestKey); flag = true; if (0 === value.size) { map.delete(channelId); flag = true; } } return flag; } function buildModerationLabel(arr) { const first = arr[0]; const mapped = arr.map((category) => { let reason = category.category; if (reason == null) { reason = category.reason; } return reason; }); const found = mapped.filter((item) => null != item); let severity; if (first != null) { severity = first.severity; } if (severity == null) { severity = null; } let confidence; if (first != null) { confidence = first.confidence; } if (confidence == null) { confidence = null; } let combined = null; if (null != severity) { const _HermesInternal = HermesInternal; combined = "" + severity + " severity"; } const items = [combined, ]; let combined1 = null; if (null != confidence) { const _HermesInternal2 = HermesInternal; combined1 = "" + confidence + " confidence"; } items[1] = combined1; const found1 = items.filter(Boolean); const joined = found1.join(", "); let joined1 = null; if (found.length > 0) { joined1 = found.join(", "); } const items1 = [joined1, ]; let tmp9 = null; if (joined.length > 0) { tmp9 = joined; } items1[1] = tmp9; const found2 = items1.filter(Boolean); const joined2 = found2.join(" \u00B7 "); let str5 = "Moderation Failed"; if (joined2.length > 0) { str5 = joined2; } return str5; } function processHydratedMessages(channelId, conversationId, messages, fullyHydrated, messageReferences) { let items = messageReferences; if (messageReferences === undefined) { items = []; } const peekResult = navigation.peek(channelId); if (null != peekResult) { const conversationMetadataById = peekResult.conversationMetadataById; value = conversationMetadataById.get(conversationId); if (null != value) { if (fullyHydrated) { const items1 = []; const tmp4 = messages[Symbol.iterator](); while (tmp4 !== undefined) { let obj = MessageRecordUtils; let messageRecord = obj.createMessageRecord(tmp6); let tmp11 = messageRecord; let arr = items1.push(messageRecord); let messageMetadataByMessageId = peekResult.messageMetadataByMessageId; value2 = messageMetadataByMessageId.get(messageRecord.id); let tmp14 = value2; if (null != value2) { tmp14.conversationId = conversationId; tmp14.message = tmp11; } else { let messageMetadataByMessageId2 = peekResult.messageMetadataByMessageId; let obj2 = { conversationId, moderationLabel: null, message: tmp11 }; let result = messageMetadataByMessageId2.set(tmp11.id, obj2); } continue; } value.hydratedMessages = items1; value.fullyHydrated = fullyHydrated; for (const item10044 of items) { let tmp21 = item10044; let messageMetadataByMessageId3 = peekResult.messageMetadataByMessageId; if (null == messageMetadataByMessageId3.get(item10044.id)) { let messageMetadataByMessageId4 = peekResult.messageMetadataByMessageId; let obj3 = { conversationId: null, moderationLabel: null, message: null }; let obj4 = MessageRecordUtils; obj3.message = obj4.createMessageRecord(tmp21); let result1 = messageMetadataByMessageId4.set(tmp21.id, obj3); } continue; } } } } } function handleReaction(channelId) { ({ messageId, emoji, reactionType } = channelId); ({ type, userId } = channelId); const peekResult = navigation.peek(channelId.channelId); if (null == peekResult) { return false; } else { const messageMetadataByMessageId = peekResult.messageMetadataByMessageId; value = messageMetadataByMessageId.get(messageId); let message1; if (value != null) { message1 = value.message; } if (null == message1) { return false; } else { if (obj2.shouldApplyReaction(channelId)) { const tmp4 = AuthenticationStore.getId() === userId; if ("MESSAGE_REACTION_ADD" === type) { const message2 = value.message; const obj = { colors: channelId.colors, reactionType }; let addReactionResult = message2.addReaction(emoji, tmp4, obj); } else { const message = value.message; addReactionResult = message.removeReaction(emoji, tmp4, reactionType); } value.message = addReactionResult; value2 = null; if (null != value.conversationId) { const conversationMetadataById = peekResult.conversationMetadataById; value2 = conversationMetadataById.get(value.conversationId); } let hydratedMessages1; if (value2 != null) { hydratedMessages1 = value2.hydratedMessages; } if (null != hydratedMessages1) { const hydratedMessages = value2.hydratedMessages; const findIndexResult = hydratedMessages.findIndex((id) => id.id === closure_0); if (-1 !== findIndexResult) { const hydratedMessages2 = value2.hydratedMessages; const substr = hydratedMessages2.slice(); substr[findIndexResult] = addReactionResult; value2.hydratedMessages = substr; } } return true; } else { return false; } obj2 = ReactionUtils; } } } function handleRelationshipUpdate() { c0 = false; let item = navigation.forEach((messageMetadataByMessageId) => { const prop = messageMetadataByMessageId.messageMetadataByMessageId; const item = prop.forEach((message, index) => { if (null != message.message) { const isBlockedForMessageResult = RelationshipStore.isBlockedForMessage(message.message); const isIgnoredForMessageResult = RelationshipStore.isIgnoredForMessage(message.message); if (message.message.blocked !== isBlockedForMessageResult) { c0 = true; message = message.message; const result = message.set("blocked", isBlockedForMessageResult); const result1 = result.set("ignored", isIgnoredForMessageResult); messageMetadataByMessageId = index; message.message = result1; value = null; if (null != message.conversationId) { const conversationMetadataById = messageMetadataByMessageId.conversationMetadataById; value = conversationMetadataById.get(message.conversationId); } let hydratedMessages1; if (value != null) { hydratedMessages1 = value.hydratedMessages; } if (null != hydratedMessages1) { const hydratedMessages = value.hydratedMessages; const findIndexResult = hydratedMessages.findIndex((id) => id.id === closure_0); if (-1 !== findIndexResult) { const hydratedMessages2 = value.hydratedMessages; const substr = hydratedMessages2.slice(); substr[findIndexResult] = result1; value.hydratedMessages = substr; } } } } }); }); return c0; } function removeHydratedMessage(arg0, arg1) { closure_0 = arg1; const peekResult = navigation.peek(arg0); if (null == peekResult) { return false; } else { const messageMetadataByMessageId2 = peekResult.messageMetadataByMessageId; value = messageMetadataByMessageId2.get(arg1); if (null != value) { value2 = null; if (null != value.conversationId) { const conversationMetadataById = peekResult.conversationMetadataById; value2 = conversationMetadataById.get(value.conversationId); } let hydratedMessages; if (value2 != null) { hydratedMessages = value2.hydratedMessages; } if (null != hydratedMessages) { const hydratedMessages1 = value2.hydratedMessages; value2.hydratedMessages = hydratedMessages1.filter((id) => id.id !== id); } } const messageMetadataByMessageId = peekResult.messageMetadataByMessageId; return messageMetadataByMessageId.delete(arg1); } } function evictChannel(arg0) { let hasItem = navigation.has(arg0); navigation.del(arg0); if (!hasItem) { hasItem = map.delete(arg0); } return hasItem; } const ConversationConstants = fn(7671); ({ CONVERSATION_COLORS: closure_9, CONVERSATION_FEEDBACK_RATINGS_CACHE_MAX: c10, MAX_CONVERSATIONS_PER_CHANNEL: closure_11, MAX_CHANNELS_WITH_CONVERSATIONS } = ConversationConstants); const navigation = new privDefault({ max: MAX_CHANNELS_WITH_CONVERSATIONS, dispose: function cleanupChannelSideState(arg0) { return map.delete(arg0); } }); let map = new Map(); let map1 = new Map(); const Store = initializeDefault.Store; class ConversationsStore extends Store { } const prototype = ConversationsStore.prototype; prototype["initialize"] = function initialize() { this.waitFor(AuthenticationStore, ChannelStore, ConversationVisibilityStore, RelationshipStore, SelectedChannelStore, UserStore); }; prototype["hasChannelData"] = function hasChannelData(id) { return navigation.has(id); }; prototype["getChannelConversations"] = function getChannelConversations(id) { const peekResult = navigation.peek(id); let conversations = null; if (null != peekResult) { conversations = peekResult.conversations; } return conversations; }; prototype["getConversationForMessage"] = function getConversationForMessage(arg0, arg1) { const peekResult = navigation.peek(arg0); let conversationId; if (peekResult != null) { const messageMetadataByMessageId = peekResult.messageMetadataByMessageId; value = messageMetadataByMessageId.get(arg1); if (value != null) { conversationId = value.conversationId; } } if (conversationId == null) { conversationId = null; } return conversationId; }; prototype["getMessageMetadata"] = function getMessageMetadata(arg0, arg1) { const peekResult = navigation.peek(arg0); value = undefined; if (peekResult != null) { const messageMetadataByMessageId = peekResult.messageMetadataByMessageId; value = messageMetadataByMessageId.get(arg1); } if (value == null) { value = null; } return value; }; prototype["getMessage"] = function getMessage(arg0, arg1) { const messageMetadata = this.getMessageMetadata(arg0, arg1); let message; if (messageMetadata != null) { message = messageMetadata.message; } if (message == null) { message = null; } return message; }; prototype["getConversationMetadata"] = function getConversationMetadata(channelId, conversationId) { const peekResult = navigation.peek(channelId); value = undefined; if (peekResult != null) { const conversationMetadataById = peekResult.conversationMetadataById; value = conversationMetadataById.get(conversationId); } if (value == null) { value = null; } return value; }; prototype["getEdgeMarker"] = function getEdgeMarker(id, after) { const peekResult = navigation.peek(id); if (null == peekResult) { return null; } }; prototype["isPendingFetch"] = function isPendingFetch(id) { return map.has(id); }; prototype["isListFetchPending"] = function isListFetchPending(arg0, arg1) { value = map.get(arg0); let flag; if (value != null) { flag = value.has(arg1); } if (flag == null) { flag = false; } return flag; }; prototype["getSelectedConversationId"] = function getSelectedConversationId(arg0) { const peekResult = navigation.peek(arg0); let prop; if (peekResult != null) { prop = peekResult.selectedConversationId; } if (prop == null) { prop = null; } return prop; }; prototype["getSelectedConversation"] = function getSelectedConversation(arg0) { const peekResult = navigation.peek(arg0); let prop; if (peekResult != null) { prop = peekResult.selectedConversationId; } let tmp3 = null; if (null != prop) { let conversation; if (peekResult != null) { const conversationMetadataById = peekResult.conversationMetadataById; value = conversationMetadataById.get(prop); if (value != null) { conversation = value.conversation; } } if (conversation == null) { conversation = null; } tmp3 = conversation; } return tmp3; }; prototype["getConversationColor"] = function getConversationColor(arg0, arg1) { const peekResult = navigation.peek(arg0); let tmp2 = null; if (null != peekResult) { const conversationMetadataById = peekResult.conversationMetadataById; value = conversationMetadataById.get(arg1); let color; if (value != null) { color = value.color; } if (color == null) { color = null; } tmp2 = color; } return tmp2; }; prototype["getHydratedMessages"] = function getHydratedMessages(channelId, conversationId) { const peekResult = navigation.peek(channelId); let hydratedMessages; if (peekResult != null) { const conversationMetadataById = peekResult.conversationMetadataById; value = conversationMetadataById.get(conversationId); if (value != null) { hydratedMessages = value.hydratedMessages; } } if (hydratedMessages == null) { hydratedMessages = null; } return hydratedMessages; }; prototype["getHydratedMessageById"] = function getHydratedMessageById(arg0, arg1) { const peekResult = navigation.peek(arg0); let message; if (peekResult != null) { const messageMetadataByMessageId = peekResult.messageMetadataByMessageId; value = messageMetadataByMessageId.get(arg1); if (value != null) { message = value.message; } } if (message == null) { message = null; } return message; }; prototype["isConversationFetchPending"] = function isConversationFetchPending(conversationId, arg1) { value = map1.get(conversationId); let tmp = null != value; if (tmp) { tmp = 0 !== value.size; } if (tmp) { let hasItem = true !== arg1; if (!hasItem) { hasItem = value.has("full"); } tmp = hasItem; } return tmp; }; prototype["getConversationFeedbackRating"] = function getConversationFeedbackRating(arg0, arg1) { const peekResult = navigation.peek(arg0); value = undefined; if (peekResult != null) { const recentFeedbackRatingsByConversationId = peekResult.recentFeedbackRatingsByConversationId; value = recentFeedbackRatingsByConversationId.get(arg1); } if (value == null) { value = null; } return value; }; ConversationsStore.displayName = "ConversationsStore"; const conversationsStore = new ConversationsStore(DispatcherDefault, { CONVERSATION_FETCH_START: function handleConversationFetchStart(conversationId) { conversationId = conversationId.conversationId; let str = "preview"; if (conversationId.full) { str = "full"; } value = map1.get(conversationId); if (null != value) { value.add(str); } else { const _Set = Set; const items = [str]; const set = new Set(items); const result = map1.set(conversationId, set); } }, CONVERSATION_FETCH_SUCCESS: function handleConversationFetchSuccess(arg0) { ({ channelId, conversationId, messages, messageReferences, fullyHydrated } = arg0); let str = "preview"; if (fullyHydrated) { str = "full"; } value = map1.get(conversationId); if (null != value) { value.delete(str); if (0 === value.size) { map1.delete(conversationId); } } processHydratedMessages(channelId, conversationId, messages, fullyHydrated, messageReferences); }, CONVERSATION_FETCH_FAILURE: function handleConversationFetchFailure(conversationId) { conversationId = conversationId.conversationId; let str = "preview"; if (conversationId.full) { str = "full"; } value = map1.get(conversationId); if (null != value) { value.delete(str); if (0 === value.size) { map1.delete(conversationId); } } }, CONVERSATIONS_FETCH_START: function handleFetchStart(isJump) { ({ channelId, requestKey } = isJump); if (isJump.isJump) { map.delete(channelId); } value = map.get(channelId); if (null == value) { const _Set = Set; const set = new Set(); const result = map.set(channelId, set); value = set; } value.add(requestKey); }, CONVERSATIONS_FETCH_SUCCESS: function handleFetchSuccess(requestKey) { ({ channelId, rawConversations, direction, anchor, isJump, fullyHydrated } = requestKey); let set; if (removePendingListFetch(channelId, requestKey.requestKey)) { const mapped = rawConversations.map(set(7672).mapConversation); const found = mapped.filter(set(1369).isNotNullish); const peekResult = navigation.peek(channelId); if (isJump) { let prop; if (!tmp5) { prop = peekResult.selectedConversationId; } let tmp7 = null; if (null != prop) { let conversation; if (peekResult != null) { let conversationMetadataById = peekResult.conversationMetadataById; value = conversationMetadataById.get(prop); if (value != null) { conversation = value.conversation; } } tmp7 = conversation; } if (null != tmp7) { let items = [tmp7]; let items1 = items; } else { items1 = []; } } else { let conversations; if (!tmp5) { conversations = peekResult.conversations; } if (conversations == null) { conversations = []; } let timestamp1 = null; if (!isJump) { let reachedOldest; if (peekResult != null) { reachedOldest = peekResult.reachedOldest; } if (reachedOldest == null) { reachedOldest = null; } timestamp1 = reachedOldest; } let tmp13 = null; if (!isJump) { let reachedNewest; if (peekResult != null) { reachedNewest = peekResult.reachedNewest; } if (reachedNewest == null) { reachedNewest = null; } tmp13 = reachedNewest; } let tmp15 = globalThis; const _Set = Set; set = new Set(conversations.map((id) => id.id)); let timestamp = tmp13; if (tmp20) { let tmp27 = tmp26; if ("before" === direction) { tmp27 = null == anchor; } if (tmp27) { const _Date3 = Date; timestamp = Date.now(); } const arr5 = (function mergeConversations(conversations, found) { map = new Map(); const iter = conversations[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let result = map.set(nextResult.id, nextResult); continue; } const iter2 = found[Symbol.iterator](); const nextResult1 = iter2.next(); while (iter2 !== undefined) { let result1 = map.set(nextResult1.id, nextResult1); continue; } const arr = Array.from(map.values()); const sorted = arr.sort((startMessageId, startMessageId2) => closure_1_1(dependencyMap[8]).compare(startMessageId.startMessageId, startMessageId2.startMessageId)); return arr; })(conversations, found); let tmp29 = timestamp; let tmp30 = timestamp1; let substr = arr5; if (arr5.length > closure_11) { if ("after" === direction) { substr = arr5.slice(arr5.length - tmp28); tmp29 = timestamp; tmp30 = null; } else if (tmp26) { substr = arr5.slice(0, tmp28); tmp29 = null; tmp30 = timestamp1; } else { let tmp32 = (function clampAnchorWindowStart(arr5, anchor) { closure_0 = anchor; if (null == anchor) { return 0; } else { length = arr5.findIndex((startMessageId) => SnowflakeUtilsDefault.compare(startMessageId.startMessageId, closure_0) >= 0); if (-1 === length) { length = arr5.length; } const _Math = Math; const _Math2 = Math; const _Math3 = Math; return Math.max(0, Math.min(length - Math.floor(closure_11 / 2), arr5.length - closure_11)); } })(arr5, anchor); let tmp33 = timestamp1; if (tmp32 > 0) { tmp33 = null; } let tmp34 = timestamp; if (tmp32 + tmp28 < arr5.length) { tmp34 = null; } substr = arr5.slice(tmp32, tmp32 + tmp28); tmp29 = tmp34; tmp30 = tmp33; } } let tmp35 = (function buildChannelData(channelId, substr, peekResult) { let guildId; if (peekResult != null) { guildId = peekResult.guildId; } if (guildId == null) { const first = substr[0]; let guildId1; if (first != null) { guildId1 = first.guildId; } guildId = guildId1; } if (guildId == null) { channel = channel.getChannel(channelId); let guild_id; if (channel != null) { guild_id = channel.guild_id; } guildId = guild_id; } if (guildId == null) { guildId = null; } map = new Map(); map1 = new Map(); let num; if (peekResult != null) { num = peekResult.colorIndex; } if (num == null) { num = 0; } let sum = num; const iter = substr[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp10 = nextResult; value = undefined; if (peekResult != null) { let conversationMetadataById = peekResult.conversationMetadataById; value = conversationMetadataById.get(tmp10.id); } let tmp13 = value; let color; if (value != null) { color = value.color; } if (color == null) { let tmp17 = +sum; sum = tmp17 + 1; color = length[tmp17 % length.length]; } let hydratedMessages; let tmp18 = color; if (tmp13 != null) { hydratedMessages = tmp13.hydratedMessages; } if (hydratedMessages == null) { hydratedMessages = null; } let tmp22 = null != hydratedMessages; let tmp21 = hydratedMessages; if (tmp22) { let fullyHydrated; if (tmp13 != null) { fullyHydrated = tmp13.fullyHydrated; } tmp22 = fullyHydrated; } let obj = { conversation: tmp10, color: null, hydratedMessages: null, fullyHydrated: null }; obj.color = tmp18; obj.hydratedMessages = tmp21; obj.fullyHydrated = tmp22; let result = map.set(tmp10.id, obj); let map2 = null; if (null != tmp10.moderation) { let _Map = Map; let tmp87 = new.target; let tmp88 = new.target; map2 = new Map(); let flaggedMessageDetails = tmp10.moderation.flaggedMessageDetails; for (const item10083 of flaggedMessageDetails) { let tmp31 = item10083; let value5 = map2.get(item10083.messageId); let arr = value5; if (null != value5) { let arr2 = arr.push(tmp31); } else { let items = [tmp31]; let result1 = map2.set(tmp31.messageId, items); } continue; } } let messageIds = tmp10.messageIds; for (const item10107 of messageIds) { let tmp43 = item10107; let value6; if (arg2 != null) { let messageMetadataByMessageId = arg2.messageMetadataByMessageId; value6 = messageMetadataByMessageId.get(tmp43); } let tmp46 = value6; let tmp54Result = null; let moderationLabel; if (value6 != null) { moderationLabel = value6.moderationLabel; } let hasItem = null == moderationLabel; if (hasItem) { hasItem = null != tmp10.moderation; } if (hasItem) { let flaggedMessageIds = tmp10.moderation.flaggedMessageIds; hasItem = flaggedMessageIds.includes(tmp43); } if (hasItem) { hasItem = null != map2; } if (hasItem) { let tmp54 = buildModerationLabel; let value7 = map2.get(tmp43); if (value7 == null) { value7 = []; } tmp54Result = tmp54(value7); } let obj2 = { conversationId: null, moderationLabel: null, message: null }; obj2.conversationId = tmp10.id; let moderationLabel1; if (tmp46 != null) { moderationLabel1 = tmp46.moderationLabel; } if (moderationLabel1 == null) { moderationLabel1 = tmp54Result; } obj2.moderationLabel = moderationLabel1; let message1; if (tmp46 != null) { message1 = tmp46.message; } if (message1 == null) { message1 = null; } obj2.message = message1; let result2 = map1.set(tmp43, obj2); let message_id; if (tmp46 != null) { let message = tmp46.message; if (message != null) { let messageReference = message.messageReference; if (messageReference != null) { message_id = messageReference.message_id; } } } let tmp66 = message_id; if (null != message_id) { let value8; if (arg2 != null) { let messageMetadataByMessageId2 = arg2.messageMetadataByMessageId; value8 = messageMetadataByMessageId2.get(tmp66); } let message2; let tmp69 = value8; if (value8 != null) { message2 = value8.message; } let hasItem1 = null == message2; if (!hasItem1) { hasItem1 = map1.has(tmp66); } if (!hasItem1) { let result3 = map1.set(tmp66, tmp69); } } continue; } continue; } let prop; if (peekResult != null) { prop = peekResult.recentFeedbackRatingsByConversationId; } if (prop == null) { const obj3 = { max }; prop = new privDefault(obj3); } let prop1; if (peekResult != null) { prop1 = peekResult.selectedConversationId; } if (prop1 == null) { prop1 = null; } let tmp84 = null; if (null != prop1) { tmp84 = null; if (substr.some((id) => id.id === prop1)) { tmp84 = prop1; } } const obj4 = { guildId, conversations: substr, conversationMetadataById: map, messageMetadataByMessageId: map1, recentFeedbackRatingsByConversationId: prop, reachedOldest: null, reachedNewest: null, selectedConversationId: null, colorIndex: null }; let reachedOldest; if (peekResult != null) { reachedOldest = peekResult.reachedOldest; } if (reachedOldest == null) { reachedOldest = null; } obj4.reachedOldest = reachedOldest; let reachedNewest; if (peekResult != null) { reachedNewest = peekResult.reachedNewest; } if (reachedNewest == null) { reachedNewest = null; } obj4.reachedNewest = reachedNewest; obj4.selectedConversationId = tmp84; obj4.colorIndex = sum; return obj4; })(channelId, substr, peekResult); tmp35.reachedOldest = tmp30; tmp35.reachedNewest = tmp29; if (null != peekResult) { const _Object = tmp15.Object; _Object.assign(peekResult, tmp35); } else { let result = obj2.set(channelId, tmp35); } tmp15 = rawConversations; rawConversations[Symbol.iterator](); } else if ("before" === direction) { const _Date2 = Date; timestamp1 = Date.now(); let timestamp2 = tmp13; } else { timestamp2 = tmp13; if ("after" === direction) { const _Date = Date; timestamp2 = Date.now(); } } tmp20 = found.some((id) => !set.has(id.id)) || null == anchor; } obj2 = navigation; } else { return false; } }, CONVERSATIONS_FETCH_FAILURE: function handleFetchFailure(arg0) { ({ channelId, requestKey } = arg0); value = map.get(channelId); const tmp = null == value || !value.has(requestKey); let flag = !tmp; if (!tmp) { value.delete(requestKey); flag = true; if (0 === value.size) { map.delete(channelId); flag = true; } } return flag; }, CHANNEL_SELECT: function handleChannelSelect(channelId) { channelId = channelId.channelId; let hasItem = null != channelId; if (hasItem) { hasItem = navigation.has(channelId); } if (hasItem) { value = navigation.get(channelId); } return false; }, CHANNEL_DELETE: function handleChannelDelete(channel) { const id = channel.channel.id; let hasItem = navigation.has(id); navigation.del(id); if (!hasItem) { hasItem = map.delete(id); } return hasItem; }, GUILD_DELETE: function handleGuildDelete(guild) { guild = guild.guild; if ("unavailable" in guild) { if (true === guild.unavailable) { return false; } } let flag2 = false; const keys = navigation.keys(); const iter = keys[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp3 = nextResult; let peekResult = navigation.peek(nextResult); let guildId; if (peekResult != null) { guildId = peekResult.guildId; } let tmp7 = guildId === guild.id; if (tmp7) { tmp7 = evictChannel(tmp3); } if (tmp7) { flag2 = true; } continue; } return flag2; }, LOAD_MESSAGES_SUCCESS: function handleLoadMessagesSuccess(channelId) { channelId = channelId.channelId; if (null != channelId.jump) { if (SelectedChannelStore.getChannelId() === channelId) { const peekResult = navigation.peek(channelId); let flag = null != peekResult; if (flag) { peekResult.reachedOldest = null; peekResult.reachedNewest = null; flag = true; } return flag; } } return false; }, SET_SELECTED_CONVERSATION: function handleSetSelectedConversation(channelId) { channelId = channelId.channelId; if (null == channelId) { return false; } else { const peekResult = navigation.peek(channelId); let flag = null != peekResult; if (flag) { peekResult.selectedConversationId = tmp; flag = true; } return flag; } }, CLEAR_CONVERSATION_SELECTION: function handleClearConversationSelection(conversationId) { conversationId = conversationId.conversationId; const peekResult = navigation.peek(conversationId.channelId); if (null == peekResult) { return false; } else { const selectedConversationId = peekResult.selectedConversationId; let flag = null != selectedConversationId; if (flag) { flag = null == conversationId || selectedConversationId === conversationId; const tmp2 = null == conversationId || selectedConversationId === conversationId; } if (flag) { peekResult.selectedConversationId = null; flag = true; } return flag; } }, SET_CONVERSATION_FEEDBACK_RATING: function handleSetConversationFeedbackRating(channelId) { ({ conversationId, rating } = channelId); const peekResult = navigation.peek(channelId.channelId); let flag = null != peekResult; if (flag) { const recentFeedbackRatingsByConversationId = peekResult.recentFeedbackRatingsByConversationId; const result = recentFeedbackRatingsByConversationId.set(conversationId, rating); flag = true; } return flag; }, MESSAGE_UPDATE: function handleMessageUpdate(message) { message = message.message; ({ channel_id, id } = message); if (null != channel_id) { if (null != id) { const peekResult = navigation.peek(channel_id); if (null == peekResult) { return false; } else { const messageMetadataByMessageId = peekResult.messageMetadataByMessageId; value = messageMetadataByMessageId.get(id); let message1; if (value != null) { message1 = value.message; } let flag = null != message1; if (flag) { const updateMessageRecordResult = MessageRecordUtils.updateMessageRecord(value.message, message); value.message = updateMessageRecordResult; value2 = null; if (null != value.conversationId) { const conversationMetadataById = peekResult.conversationMetadataById; value2 = conversationMetadataById.get(value.conversationId); } let hydratedMessages1; if (value2 != null) { hydratedMessages1 = value2.hydratedMessages; } flag = true; if (null != hydratedMessages1) { const hydratedMessages = value2.hydratedMessages; const findIndexResult = hydratedMessages.findIndex((id) => id.id === closure_0); flag = true; if (-1 !== findIndexResult) { const hydratedMessages2 = value2.hydratedMessages; const substr = hydratedMessages2.slice(); substr[findIndexResult] = updateMessageRecordResult; value2.hydratedMessages = substr; flag = true; } } } return flag; } } } return false; }, MESSAGE_REACTION_ADD: handleReaction, MESSAGE_REACTION_REMOVE: handleReaction, MESSAGE_REACTION_ADD_MANY: function handleReactionBatch(messageId) { messageId = messageId.messageId; const peekResult = navigation.peek(messageId.channelId); if (null == peekResult) { return false; } else { const messageMetadataByMessageId = peekResult.messageMetadataByMessageId; value = messageMetadataByMessageId.get(messageId); let message1; if (value != null) { message1 = value.message; } if (null == message1) { return false; } else { const message = value.message; const addReactionBatchResult = message.addReactionBatch(messageId.reactions, AuthenticationStore.getId()); value.message = addReactionBatchResult; value2 = null; if (null != value.conversationId) { const conversationMetadataById = peekResult.conversationMetadataById; value2 = conversationMetadataById.get(value.conversationId); } let hydratedMessages1; if (value2 != null) { hydratedMessages1 = value2.hydratedMessages; } if (null != hydratedMessages1) { const hydratedMessages = value2.hydratedMessages; const findIndexResult = hydratedMessages.findIndex((id) => id.id === closure_0); if (-1 !== findIndexResult) { const hydratedMessages2 = value2.hydratedMessages; const substr = hydratedMessages2.slice(); substr[findIndexResult] = addReactionBatchResult; value2.hydratedMessages = substr; } } return true; } } }, MESSAGE_REACTION_REMOVE_ALL: function handleRemoveAllReactions(messageId) { messageId = messageId.messageId; const peekResult = navigation.peek(messageId.channelId); if (null == peekResult) { return false; } else { const messageMetadataByMessageId = peekResult.messageMetadataByMessageId; value = messageMetadataByMessageId.get(messageId); let message1; if (value != null) { message1 = value.message; } if (null == message1) { return false; } else { const message = value.message; const result = message.set("reactions", []); value.message = result; value2 = null; if (null != value.conversationId) { const conversationMetadataById = peekResult.conversationMetadataById; value2 = conversationMetadataById.get(value.conversationId); } let hydratedMessages1; if (value2 != null) { hydratedMessages1 = value2.hydratedMessages; } if (null != hydratedMessages1) { const hydratedMessages = value2.hydratedMessages; const findIndexResult = hydratedMessages.findIndex((id) => id.id === closure_0); if (-1 !== findIndexResult) { const hydratedMessages2 = value2.hydratedMessages; const substr = hydratedMessages2.slice(); substr[findIndexResult] = result; value2.hydratedMessages = substr; } } return true; } } }, MESSAGE_REACTION_REMOVE_EMOJI: function handleRemoveEmojiReactions(messageId) { messageId = messageId.messageId; const peekResult = navigation.peek(messageId.channelId); if (null == peekResult) { return false; } else { const messageMetadataByMessageId = peekResult.messageMetadataByMessageId; value = messageMetadataByMessageId.get(messageId); let message1; if (value != null) { message1 = value.message; } if (null == message1) { return false; } else { const message = value.message; const result = message.removeReactionsForEmoji(messageId.emoji); value.message = result; value2 = null; if (null != value.conversationId) { const conversationMetadataById = peekResult.conversationMetadataById; value2 = conversationMetadataById.get(value.conversationId); } let hydratedMessages1; if (value2 != null) { hydratedMessages1 = value2.hydratedMessages; } if (null != hydratedMessages1) { const hydratedMessages = value2.hydratedMessages; const findIndexResult = hydratedMessages.findIndex((id) => id.id === closure_0); if (-1 !== findIndexResult) { const hydratedMessages2 = value2.hydratedMessages; const substr = hydratedMessages2.slice(); substr[findIndexResult] = result; value2.hydratedMessages = substr; } } return true; } } }, MESSAGE_DELETE: function handleMessageDelete(id) { id = id.id; const peekResult = navigation.peek(id.channelId); let flag = false; if (null != peekResult) { const messageMetadataByMessageId = peekResult.messageMetadataByMessageId; value = messageMetadataByMessageId.get(id); if (null != value) { value2 = null; if (null != value.conversationId) { const conversationMetadataById = peekResult.conversationMetadataById; value2 = conversationMetadataById.get(value.conversationId); } let hydratedMessages; if (value2 != null) { hydratedMessages = value2.hydratedMessages; } if (null != hydratedMessages) { const hydratedMessages1 = value2.hydratedMessages; value2.hydratedMessages = hydratedMessages1.filter((id) => id.id !== id); } } const messageMetadataByMessageId2 = peekResult.messageMetadataByMessageId; flag = messageMetadataByMessageId2.delete(id); } return flag; }, MESSAGE_DELETE_BULK: function handleMessageDeleteBulk(arg0) { let flag = false; while (tmp2 !== undefined) { if (removeHydratedMessage(tmp, tmp3)) { flag = true; } continue; } return flag; }, RELATIONSHIP_ADD: handleRelationshipUpdate, RELATIONSHIP_UPDATE: handleRelationshipUpdate, RELATIONSHIP_REMOVE: handleRelationshipUpdate, LOGOUT: function handleLogout() { navigation.reset(); map.clear(); map1.clear(); } }); const size = fn(2); let result = size.fileFinishedImporting("modules/conversations/ConversationsStore.tsx"); export default conversationsStore;