Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4792.js (118.4 MB)
1266 lines
43 KiB
TypeScript
1266 lines
43 KiB
TypeScript
// 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;
|