decord/beta/source/modules/conversations/ConversationMessageCacheUtils.tsx
github-actions 19e52f659f chore: update source for beta 347.11
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4973.js (118.4 MB)
2026-09-26 17:57:22 +00:00

99 lines
3.7 KiB
TypeScript

// Module ID: 7871
// Function ID: 7872
// Name: ConversationMessageCacheUtils
// Dependencies: [502, 4437, 5010, 4439, 2]
// Exports: applyHydratedMessages, applyReaction, applyRelationshipFlags, removeHydratedMessage, replaceHydratedMessage
// Module 7871 (ConversationMessageCacheUtils)
import ReactionUtils from "ReactionUtils" /* 4439 */;
import MessageRecordUtils from "MessageRecordUtils" /* 5010 */;
import AuthenticationStore from "AuthenticationStore" /* 502 */;
import RelationshipStore from "RelationshipStore" /* 4437 */;
require = fn;
const size = fn(2);
let result = size.fileFinishedImporting("modules/conversations/ConversationMessageCacheUtils.tsx");
export const applyHydratedMessages = function applyHydratedMessages(arg0) {
({ meta, messages, fullyHydrated, messageReferences } = arg0);
if (messageReferences === undefined) {
messageReferences = [];
}
({ upsertMessage, upsertReference } = arg0);
if (!fullyHydrated) {
if (meta.fullyHydrated) {
return false;
}
}
const items = [];
for (const item10014 of messages) {
let obj = MessageRecordUtils;
let messageRecord = obj.createMessageRecord(item10014);
let arr = items.push(messageRecord);
let upsertMessageResult = upsertMessage(messageRecord);
continue;
}
meta.hydratedMessages = items;
meta.fullyHydrated = fullyHydrated;
for (const item10029 of messageReferences) {
let obj2 = MessageRecordUtils;
let upsertReferenceResult = upsertReference(obj2.createMessageRecord(item10029));
continue;
}
return true;
};
export const replaceHydratedMessage = function replaceHydratedMessage(peekResult, messageId, addReactionBatchResult) {
closure_0 = messageId;
let hydratedMessages1;
if (peekResult != null) {
hydratedMessages1 = peekResult.hydratedMessages;
}
if (null != hydratedMessages1) {
const hydratedMessages = peekResult.hydratedMessages;
const findIndexResult = hydratedMessages.findIndex((id) => id.id === closure_0);
if (-1 !== findIndexResult) {
const hydratedMessages2 = peekResult.hydratedMessages;
const substr = hydratedMessages2.slice();
substr[findIndexResult] = addReactionBatchResult;
peekResult.hydratedMessages = substr;
}
}
};
export const removeHydratedMessage = function removeHydratedMessage(peekResult, id) {
closure_0 = id;
let hydratedMessages;
if (peekResult != null) {
hydratedMessages = peekResult.hydratedMessages;
}
if (null != hydratedMessages) {
const hydratedMessages1 = peekResult.hydratedMessages;
peekResult.hydratedMessages = hydratedMessages1.filter((id) => id.id !== closure_0);
}
};
export const applyRelationshipFlags = function applyRelationshipFlags(message) {
const isBlockedForMessageResult = RelationshipStore.isBlockedForMessage(message);
const isIgnoredForMessageResult = RelationshipStore.isIgnoredForMessage(message);
if (message.blocked !== isBlockedForMessageResult) {
const result = message.set("blocked", isBlockedForMessageResult);
let result1 = result.set("ignored", isIgnoredForMessageResult);
} else {
result1 = null;
}
return result1;
};
export const applyReaction = function applyReaction(userId, message) {
if (obj.shouldApplyReaction(userId)) {
const tmp4 = AuthenticationStore.getId() === userId.userId;
if ("MESSAGE_REACTION_ADD" === userId.type) {
({ colors: obj2.colors, reactionType: obj2.reactionType } = userId);
let addReactionResult = message.addReaction(userId.emoji, tmp4, { colors: null, reactionType: null });
const obj3 = { colors: null, reactionType: null };
} else {
addReactionResult = message.removeReaction(userId.emoji, tmp4, userId.reactionType);
}
return addReactionResult;
} else {
return null;
}
obj = ReactionUtils;
};