decord/source/modules/threads/ThreadMessageStore.tsx

668 lines
23 KiB
TypeScript
Raw Normal View History

2026-09-01 10:26:29 +00:00
// Module ID: 6151
// Function ID: 6152
2026-07-29 08:29:29 +00:00
// Name: updateState
2026-09-01 10:26:29 +00:00
// Dependencies: [1391, 4131, 1935, 1387, 4735, 1235, 676, 12, 11, 4737, 589, 709, 2]
2026-07-20 16:05:17 +00:00
2026-09-01 10:26:29 +00:00
// Module 6151 (updateState)
2026-08-24 06:08:38 +00:00
import DISCORD_EPOCHDefault from "DISCORD_EPOCH" /* 11 */;
import applyDefault from "apply" /* 12 */;
import initializeDefault from "initialize" /* 589 */;
import ME from "ME" /* 676 */;
import dispatcherDefault from "dispatcher" /* 709 */;
import AbortCodes from "AbortCodes" /* 1235 */;
2026-09-01 10:26:29 +00:00
import createMinimalMessageRecord from "createMinimalMessageRecord" /* 4737 */;
2026-08-31 15:47:37 +00:00
import createChannelRecord from "createChannelRecord" /* 1391 */;
2026-09-01 10:26:29 +00:00
import closure_5 from "hasFlag" /* 4131 */;
import closure_6 from "createdAt" /* 1935 */;
2026-08-31 15:47:37 +00:00
import closure_7 from "ensureGuildLoaded" /* 1387 */;
2026-09-01 10:26:29 +00:00
import closure_8 from "reinjectEphemerals" /* 4735 */;
2026-08-24 06:08:38 +00:00
import set from "set" /* 2 */;
2026-07-23 10:11:24 +00:00
2026-07-20 16:05:17 +00:00
function updateState(type) {
if (set.has(type.type)) {
2026-07-29 08:29:29 +00:00
if (!(type.id in dependencyMap)) {
const obj = { guildId: null, parentId: null, count: null, mostRecentRawMessage: null, mostRecentMessage: null };
({ guild_id: obj[0], parent_id: obj[1], messageCount } = type);
if (messageCount == null) {
messageCount = 0;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj[2] = messageCount;
dependencyMap[type.id] = obj;
const tmp2 = dependencyMap;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let num = dependencyMap2[tmp5.parentId];
if (num == null) {
num = 0;
}
dependencyMap2[dependencyMap[type.id].parentId] = num + 1;
arg1(dependencyMap[type.id]);
2026-07-20 16:05:17 +00:00
}
}
function updateFromGuild(threads) {
threads = threads.threads;
2026-07-29 08:29:29 +00:00
if (threads != null) {
2026-07-20 16:05:17 +00:00
const item = threads.forEach(updateFromThread);
}
const threadMessages = threads.threadMessages;
2026-07-29 08:29:29 +00:00
if (threadMessages != null) {
2026-07-20 16:05:17 +00:00
const item1 = threadMessages.forEach(updateFromThreadMessages);
}
}
function updateFromThreadMessages(type) {
2026-08-24 06:08:38 +00:00
closure_0 = type;
2026-07-20 16:05:17 +00:00
if (type.type !== MessageTypes.THREAD_STARTER_MESSAGE) {
const channel = store.getChannel(type.channel_id);
if (null != channel) {
2026-07-29 08:29:29 +00:00
if (set.has(channel.type)) {
if (!(channel.id in dependencyMap)) {
const obj = { guildId: null, parentId: null, count: null, mostRecentRawMessage: null, mostRecentMessage: null };
({ guild_id: obj[0], parent_id: obj[1], messageCount } = channel);
if (messageCount == null) {
messageCount = 0;
}
obj[2] = messageCount;
dependencyMap[channel.id] = obj;
const tmp2 = dependencyMap;
}
let num = dependencyMap2[tmp4.parentId];
if (num == null) {
num = 0;
}
dependencyMap2[dependencyMap[channel.id].parentId] = num + 1;
((arg0) => {
arg0.mostRecentRawMessage = closure_0;
arg0.mostRecentMessage = null;
})(dependencyMap[channel.id]);
}
2026-07-20 16:05:17 +00:00
}
}
}
2026-07-29 08:29:29 +00:00
function updateFromThread(type) {
2026-08-24 06:08:38 +00:00
closure_0 = type;
2026-07-29 08:29:29 +00:00
if (set.has(type.type)) {
if (!(type.id in dependencyMap)) {
const obj = { guildId: null, parentId: null, count: null, mostRecentRawMessage: null, mostRecentMessage: null };
({ guild_id: obj[0], parent_id: obj[1], messageCount } = type);
if (messageCount == null) {
messageCount = 0;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj[2] = messageCount;
dependencyMap[type.id] = obj;
const tmp2 = dependencyMap;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let num = dependencyMap2[tmp5.parentId];
if (num == null) {
num = 0;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
dependencyMap2[dependencyMap[type.id].parentId] = num + 1;
((mostRecentRawMessage) => {
if (null != channel.messageCount) {
mostRecentRawMessage.count = tmp.messageCount;
}
let mostRecentMessage = mostRecentRawMessage.mostRecentRawMessage;
if (mostRecentMessage == null) {
mostRecentMessage = mostRecentRawMessage.mostRecentMessage;
}
let tmp2 = null != tmp.lastMessageId;
if (tmp2) {
let id;
if (mostRecentMessage != null) {
id = mostRecentMessage.id;
}
tmp2 = id !== tmp.lastMessageId;
}
if (tmp2) {
mostRecentRawMessage.mostRecentRawMessage = null;
mostRecentRawMessage.mostRecentMessage = null;
}
})(dependencyMap[type.id]);
}
2026-07-20 16:05:17 +00:00
}
function updateFromServerThread(id) {
if (null != id) {
2026-07-29 08:29:29 +00:00
if (!(id.id in dependencyMap)) {
2026-07-20 16:05:17 +00:00
const channel = store.getChannel(id.id);
if (null != channel) {
2026-07-29 08:29:29 +00:00
if (set.has(channel.type)) {
if (!(channel.id in dependencyMap)) {
const obj = { guildId: null, parentId: null, count: null, mostRecentRawMessage: null, mostRecentMessage: null };
({ guild_id: obj[0], parent_id: obj[1], messageCount } = channel);
if (messageCount == null) {
messageCount = 0;
}
obj[2] = messageCount;
dependencyMap[channel.id] = obj;
const tmp4 = dependencyMap;
}
let num = dependencyMap2[tmp6.parentId];
if (num == null) {
num = 0;
}
dependencyMap2[dependencyMap[channel.id].parentId] = num + 1;
((mostRecentRawMessage) => {
if (null != channel.messageCount) {
mostRecentRawMessage.count = tmp.messageCount;
}
let mostRecentMessage = mostRecentRawMessage.mostRecentRawMessage;
if (mostRecentMessage == null) {
mostRecentMessage = mostRecentRawMessage.mostRecentMessage;
}
let tmp2 = null != tmp.lastMessageId;
if (tmp2) {
let id;
if (mostRecentMessage != null) {
id = mostRecentMessage.id;
}
tmp2 = id !== tmp.lastMessageId;
}
if (tmp2) {
mostRecentRawMessage.mostRecentRawMessage = null;
mostRecentRawMessage.mostRecentMessage = null;
}
})(dependencyMap[channel.id]);
}
2026-07-20 16:05:17 +00:00
return true;
}
}
}
return false;
}
function handleThreadCreateOrUpdate(channel) {
2026-07-29 08:29:29 +00:00
channel = channel.channel;
if (set.has(channel.type)) {
if (!(channel.id in dependencyMap)) {
const obj = { guildId: null, parentId: null, count: null, mostRecentRawMessage: null, mostRecentMessage: null };
({ guild_id: obj[0], parent_id: obj[1], messageCount } = channel);
if (messageCount == null) {
messageCount = 0;
}
obj[2] = messageCount;
dependencyMap[channel.id] = obj;
const tmp2 = dependencyMap;
}
let num = dependencyMap2[tmp5.parentId];
if (num == null) {
num = 0;
}
dependencyMap2[dependencyMap[channel.id].parentId] = num + 1;
((mostRecentRawMessage) => {
if (null != channel.messageCount) {
mostRecentRawMessage.count = tmp.messageCount;
}
let mostRecentMessage = mostRecentRawMessage.mostRecentRawMessage;
if (mostRecentMessage == null) {
mostRecentMessage = mostRecentRawMessage.mostRecentMessage;
}
let tmp2 = null != tmp.lastMessageId;
if (tmp2) {
let id;
if (mostRecentMessage != null) {
id = mostRecentMessage.id;
}
tmp2 = id !== tmp.lastMessageId;
}
if (tmp2) {
mostRecentRawMessage.mostRecentRawMessage = null;
mostRecentRawMessage.mostRecentMessage = null;
}
})(dependencyMap[channel.id]);
}
2026-07-20 16:05:17 +00:00
}
function handleLoadArchivedThreadsSuccess(threads) {
threads = threads.threads;
const item = threads.forEach(updateFromServerThread);
}
function handleSearchMessagesSuccess(data) {
data = data.data;
2026-07-23 10:11:24 +00:00
let item = data.forEach((arg0) => {
2026-07-20 16:05:17 +00:00
({ messages, threads } = arg0);
2026-07-23 10:11:24 +00:00
let item = messages.forEach((arr) => {
2026-07-20 16:05:17 +00:00
const item = arr.forEach((thread) => {
2026-07-29 08:29:29 +00:00
thread = thread.thread;
if (null != thread) {
if (!(thread.id in table)) {
channel = channel.getChannel(thread.id);
if (null != channel) {
if (set.has(channel.type)) {
if (!(channel.id in table)) {
const obj = { guildId: null, parentId: null, count: null, mostRecentRawMessage: null, mostRecentMessage: null };
({ guild_id: obj[0], parent_id: obj[1], messageCount } = channel);
if (messageCount == null) {
messageCount = 0;
}
obj[2] = messageCount;
table[channel.id] = obj;
const tmp4 = table;
}
let num = table2[tmp6.parentId];
if (num == null) {
num = 0;
}
table2[table[channel.id].parentId] = num + 1;
((mostRecentRawMessage) => {
if (null != channel.messageCount) {
mostRecentRawMessage.count = tmp.messageCount;
}
let mostRecentMessage = mostRecentRawMessage.mostRecentRawMessage;
if (mostRecentMessage == null) {
mostRecentMessage = mostRecentRawMessage.mostRecentMessage;
}
let tmp2 = null != tmp.lastMessageId;
if (tmp2) {
let id;
if (mostRecentMessage != null) {
id = mostRecentMessage.id;
}
tmp2 = id !== tmp.lastMessageId;
}
if (tmp2) {
mostRecentRawMessage.mostRecentRawMessage = null;
mostRecentRawMessage.mostRecentMessage = null;
}
})(table[channel.id]);
}
}
}
}
2026-07-20 16:05:17 +00:00
});
});
2026-07-29 08:29:29 +00:00
const item1 = threads.forEach(closure_18);
2026-07-20 16:05:17 +00:00
});
}
function handleRelationshipUpdate() {
2026-07-29 08:29:29 +00:00
for (const key10003 in closure_12) {
let tmp3 = key10003;
let tmp4 = dependencyMap;
let tmp5 = dependencyMap[key10003];
if (null == tmp5) {
2026-07-20 16:05:17 +00:00
continue;
} else {
2026-07-29 08:29:29 +00:00
if (null == tmp5.mostRecentMessage) {
2026-07-20 16:05:17 +00:00
continue;
} else {
2026-07-29 08:29:29 +00:00
let tmp = store2;
let message = store2.getMessage(key10003, tmp5.mostRecentMessage.id);
2026-07-20 16:05:17 +00:00
if (null == message) {
continue;
} else {
2026-07-29 08:29:29 +00:00
tmp5.mostRecentMessage = message;
2026-07-23 10:11:24 +00:00
continue;
2026-07-20 16:05:17 +00:00
}
continue;
}
continue;
}
continue;
}
}
2026-07-29 08:29:29 +00:00
({ ALL_CHANNEL_TYPES: c3, THREAD_CHANNEL_TYPES: c4 } = createChannelRecord);
2026-08-24 06:08:38 +00:00
const MAX_THREAD_MESSAGE_COUNT = AbortCodes.MAX_THREAD_MESSAGE_COUNT;
const MessageTypes = ME.MessageTypes;
2026-07-23 10:11:24 +00:00
let set = new Set();
2026-07-29 08:29:29 +00:00
let closure_12 = {};
let closure_13 = {};
2026-08-24 06:08:38 +00:00
const Store = initializeDefault.Store;
2026-07-29 08:29:29 +00:00
class ThreadMessageStore extends Store {
}
const prototype = ThreadMessageStore.prototype;
prototype["initialize"] = function initialize() {
2026-08-24 06:08:38 +00:00
this.waitFor(closure_7, closure_8);
2026-07-29 08:29:29 +00:00
};
prototype["getCount"] = function getCount(arg0) {
let count;
if (dependencyMap[arg0] != null) {
count = tmp.count;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (count == null) {
count = null;
}
return count;
};
prototype["getMostRecentMessage"] = function getMostRecentMessage(id) {
let tmp2 = null;
if (null != dependencyMap[id]) {
if (tmp3) {
let message = store2.getMessage(id, tmp.mostRecentRawMessage.id);
if (message == null) {
2026-08-24 06:08:38 +00:00
message = createMinimalMessageRecord.createMessageRecord(tmp.mostRecentRawMessage);
const obj = createMinimalMessageRecord;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp.mostRecentMessage = message;
tmp.mostRecentRawMessage = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
let mostRecentMessage = tmp.mostRecentMessage;
if (mostRecentMessage == null) {
mostRecentMessage = null;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp2 = mostRecentMessage;
tmp3 = null == tmp.mostRecentMessage && null != tmp.mostRecentRawMessage;
}
return tmp2;
};
prototype["getChannelThreadsVersion"] = function getChannelThreadsVersion(memo1) {
return dependencyMap2[memo1];
};
prototype["getInitialOverlayState"] = function getInitialOverlayState() {
return closure_12;
};
ThreadMessageStore.displayName = "ThreadMessageStore";
2026-08-24 06:08:38 +00:00
const threadMessageStore = new ThreadMessageStore(dispatcherDefault, {
2026-07-20 16:05:17 +00:00
CONNECTION_OPEN: function handleConnectionOpen(guilds) {
2026-08-24 06:08:38 +00:00
closure_13 = {};
2026-07-20 16:05:17 +00:00
set.clear();
guilds = guilds.guilds;
const item = guilds.forEach(updateFromGuild);
},
OVERLAY_INITIALIZE: function handleOverlayInitialize(threadMessages) {
threadMessages = threadMessages.threadMessages;
let obj = {};
const merged = Object.assign(threadMessages);
2026-07-29 08:29:29 +00:00
for (const key10009 in obj) {
let tmp16 = key10009;
let mostRecentMessage = threadMessages[key10009].mostRecentMessage;
2026-07-20 16:05:17 +00:00
if (null == mostRecentMessage) {
continue;
} else {
2026-08-24 06:08:38 +00:00
let tmp2 = closure_5;
2026-07-20 16:05:17 +00:00
obj = {};
let tmp3 = obj;
let tmp4 = mostRecentMessage;
let merged1 = Object.assign(mostRecentMessage);
2026-08-24 06:08:38 +00:00
let tmp6 = closure_6;
2026-07-20 16:05:17 +00:00
let tmp7 = new.target;
let tmp8 = new.target;
2026-08-24 06:08:38 +00:00
let tmp9 = new closure_6(mostRecentMessage.author);
2026-07-20 16:05:17 +00:00
let tmp10 = tmp9;
2026-07-29 08:29:29 +00:00
obj.author = tmp9;
2026-07-20 16:05:17 +00:00
let tmp11 = new.target;
let tmp12 = new.target;
let tmp13 = obj;
2026-08-24 06:08:38 +00:00
let tmp14 = new closure_5(obj);
2026-07-20 16:05:17 +00:00
let tmp15 = tmp14;
2026-07-29 08:29:29 +00:00
threadMessages[key10009].mostRecentMessage = tmp14;
2026-07-20 16:05:17 +00:00
continue;
}
continue;
}
},
GUILD_CREATE: function handleGuildCreate(guild) {
2026-07-29 08:29:29 +00:00
guild = guild.guild;
const threads = guild.threads;
if (threads != null) {
const item = threads.forEach(updateFromThread);
}
const threadMessages = guild.threadMessages;
if (threadMessages != null) {
const item1 = threadMessages.forEach(updateFromThreadMessages);
}
2026-07-20 16:05:17 +00:00
},
GUILD_DELETE: function handleGuildDelete(guild) {
2026-07-29 08:29:29 +00:00
const id = guild.guild.id;
2026-08-24 06:08:38 +00:00
closure_12 = applyDefault.omitBy(closure_12, (guildId) => {
2026-07-29 08:29:29 +00:00
if (guildId.guildId === id) {
const parentId = guildId.parentId;
delete tmp2[tmp];
}
return guildId.guildId === id;
});
2026-07-20 16:05:17 +00:00
},
THREAD_CREATE: handleThreadCreateOrUpdate,
THREAD_UPDATE: handleThreadCreateOrUpdate,
THREAD_LIST_SYNC: function handleThreadListSync(arg0) {
({ threads, mostRecentMessages } = arg0);
const item = threads.forEach(updateFromThread);
2026-07-29 08:29:29 +00:00
if (mostRecentMessages != null) {
2026-07-20 16:05:17 +00:00
const item1 = mostRecentMessages.forEach((channel_id) => {
2026-08-24 06:08:38 +00:00
closure_0 = channel_id;
2026-07-29 08:29:29 +00:00
channel = channel.getChannel(channel_id.channel_id);
2026-07-20 16:05:17 +00:00
let tmp2 = null != channel;
if (tmp2) {
2026-07-29 08:29:29 +00:00
tmp2 = channel_id.type !== constants.THREAD_STARTER_MESSAGE;
2026-07-20 16:05:17 +00:00
}
if (tmp2) {
2026-07-29 08:29:29 +00:00
if (set.has(channel.type)) {
if (!(channel.id in table)) {
const obj = { guildId: null, parentId: null, count: null, mostRecentRawMessage: null, mostRecentMessage: null };
({ guild_id: obj[0], parent_id: obj[1], messageCount } = channel);
if (messageCount == null) {
messageCount = 0;
}
obj[2] = messageCount;
table[channel.id] = obj;
const tmp6 = table;
}
let num = table2[tmp8.parentId];
if (num == null) {
num = 0;
}
table2[table[channel.id].parentId] = num + 1;
((arg0) => {
arg0.mostRecentRawMessage = closure_0;
arg0.mostRecentMessage = null;
})(table[channel.id]);
}
2026-07-20 16:05:17 +00:00
}
});
}
},
LOAD_THREADS_SUCCESS: handleLoadArchivedThreadsSuccess,
LOAD_ARCHIVED_THREADS_SUCCESS: handleLoadArchivedThreadsSuccess,
RELATIONSHIP_ADD: handleRelationshipUpdate,
RELATIONSHIP_UPDATE: handleRelationshipUpdate,
RELATIONSHIP_REMOVE: handleRelationshipUpdate,
SEARCH_MESSAGES_SUCCESS: handleSearchMessagesSuccess,
MOD_VIEW_SEARCH_MESSAGES_SUCCESS: handleSearchMessagesSuccess,
THREAD_DELETE: function handleThreadDelete(arg0) {
2026-07-23 10:11:24 +00:00
delete tmp2[tmp];
2026-07-20 16:05:17 +00:00
},
CHANNEL_DELETE: function handleChannelDelete(channel) {
2026-07-29 08:29:29 +00:00
const id = channel.channel.id;
2026-08-24 06:08:38 +00:00
closure_12 = applyDefault.omitBy(closure_12, (parentId) => parentId.parentId === id);
2026-07-29 08:29:29 +00:00
delete tmp[tmp2];
2026-07-20 16:05:17 +00:00
},
MESSAGE_CREATE: function handleMessageCreate(message) {
message = message.message;
if (!message.optimistic) {
if (!message.isPushNotification) {
if (null == tmp) {
const channel = store.getChannel(message.channel_id);
let tmp4 = null == channel;
if (!tmp4) {
tmp4 = !set2.has(channel.type);
}
let tmp5 = !tmp4;
if (!tmp4) {
let tmp7 = message.type !== MessageTypes.THREAD_STARTER_MESSAGE;
if (tmp7) {
2026-07-29 08:29:29 +00:00
const isForumPostResult = channel.isForumPost();
let tmp9 = !isForumPostResult;
if (isForumPostResult) {
2026-08-24 06:08:38 +00:00
let obj = DISCORD_EPOCHDefault;
2026-07-29 08:29:29 +00:00
tmp9 = message.id !== obj.castChannelIdAsMessageId(channel.id);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp7 = tmp9;
2026-07-20 16:05:17 +00:00
}
if (tmp7) {
2026-07-29 08:29:29 +00:00
if (set.has(channel.type)) {
if (!(channel.id in dependencyMap)) {
obj = { guildId: null, parentId: null, count: null, mostRecentRawMessage: null, mostRecentMessage: null };
({ guild_id: obj2[0], parent_id: obj2[1], messageCount } = channel);
if (messageCount == null) {
messageCount = 0;
}
obj[2] = messageCount;
dependencyMap[channel.id] = obj;
const tmp15 = dependencyMap;
}
let num = dependencyMap2[tmp17.parentId];
if (num == null) {
num = 0;
}
dependencyMap2[dependencyMap[channel.id].parentId] = num + 1;
((count) => {
2026-08-24 06:08:38 +00:00
count.count = Math.min(count.count + 1, closure_1_9);
2026-07-29 08:29:29 +00:00
count.mostRecentRawMessage = message;
count.mostRecentMessage = null;
})(dependencyMap[channel.id]);
}
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp5 = tmp12;
2026-07-20 16:05:17 +00:00
}
return tmp5;
}
}
}
return false;
},
MESSAGE_UPDATE: function handleMessageUpdate(message) {
message = message.message;
let mostRecentRawMessage;
2026-07-29 08:29:29 +00:00
if (dependencyMap[message.channel_id] != null) {
2026-07-20 16:05:17 +00:00
mostRecentRawMessage = tmp.mostRecentRawMessage;
}
2026-07-29 08:29:29 +00:00
if (mostRecentRawMessage == null) {
2026-07-20 16:05:17 +00:00
let mostRecentMessage;
2026-07-29 08:29:29 +00:00
if (tmp != null) {
2026-07-20 16:05:17 +00:00
mostRecentMessage = tmp.mostRecentMessage;
}
mostRecentRawMessage = mostRecentMessage;
}
2026-07-29 08:29:29 +00:00
if (null != dependencyMap[message.channel_id]) {
2026-07-20 16:05:17 +00:00
if (null != mostRecentRawMessage) {
if (mostRecentRawMessage.id === message.id) {
2026-07-29 08:29:29 +00:00
let num = dependencyMap2[tmp.parentId];
if (num == null) {
num = 0;
}
dependencyMap2[tmp.parentId] = num + 1;
if (null != tmp.mostRecentMessage) {
2026-08-24 06:08:38 +00:00
tmp.mostRecentMessage = createMinimalMessageRecord.updateMessageRecord(tmp.mostRecentMessage, message);
const obj = createMinimalMessageRecord;
2026-07-29 08:29:29 +00:00
}
if (null != tmp.mostRecentRawMessage) {
2026-08-24 06:08:38 +00:00
tmp.mostRecentRawMessage = createMinimalMessageRecord.updateServerMessage(tmp.mostRecentRawMessage, message);
const obj2 = createMinimalMessageRecord;
2026-07-29 08:29:29 +00:00
}
2026-07-20 16:05:17 +00:00
}
}
}
return false;
},
2026-07-29 08:29:29 +00:00
MESSAGE_DELETE: function handleMessageDelete(arg0) {
({ id, channelId } = arg0);
if (null == dependencyMap[channelId]) {
2026-07-20 16:05:17 +00:00
return false;
} else {
2026-08-24 06:08:38 +00:00
const result = DISCORD_EPOCHDefault.castChannelIdAsMessageId(channelId);
2026-07-29 08:29:29 +00:00
const hasItem = set.has(id);
let num = dependencyMap2[tmp.parentId];
if (num == null) {
num = 0;
}
dependencyMap2[tmp.parentId] = num + 1;
let mostRecentMessage = tmp.mostRecentRawMessage;
if (mostRecentMessage == null) {
mostRecentMessage = tmp.mostRecentMessage;
}
if (tmp3) {
tmp.mostRecentMessage = null;
tmp.mostRecentRawMessage = null;
}
if (result !== id) {
if (!hasItem) {
const _Math = Math;
let count = Math.max(tmp.count - 1, 0);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
tmp.count = count;
obj2.add(id);
}
count = tmp.count;
2026-08-24 06:08:38 +00:00
const obj = DISCORD_EPOCHDefault;
2026-07-29 08:29:29 +00:00
obj2 = set;
tmp3 = null != mostRecentMessage && mostRecentMessage.id === id;
2026-07-20 16:05:17 +00:00
}
},
2026-07-29 08:29:29 +00:00
MESSAGE_DELETE_BULK: function handleMessageDeleteBulk(arg0) {
({ ids, channelId } = arg0);
if (null == dependencyMap[channelId]) {
2026-07-20 16:05:17 +00:00
return false;
} else {
2026-07-29 08:29:29 +00:00
const length = ids.filter((arg0) => {
2026-08-24 06:08:38 +00:00
let tmp = closure_1_1(closure_1_2[8]).castChannelIdAsMessageId(channelId) !== arg0;
2026-07-20 16:05:17 +00:00
if (tmp) {
2026-08-24 06:08:38 +00:00
tmp = !closure_1_11.has(arg0);
2026-07-20 16:05:17 +00:00
}
return tmp;
}).length;
if (length > 0) {
2026-07-29 08:29:29 +00:00
let num = dependencyMap2[tmp.parentId];
if (num == null) {
num = 0;
}
dependencyMap2[tmp.parentId] = num + 1;
let mostRecentMessage = tmp.mostRecentRawMessage;
if (mostRecentMessage == null) {
mostRecentMessage = tmp.mostRecentMessage;
}
if (tmp3) {
tmp.mostRecentMessage = null;
tmp.mostRecentRawMessage = null;
}
tmp.count = tmp.count - length;
const item = ids.forEach((arg0) => set.add(arg0));
tmp3 = null != mostRecentMessage && ids.includes(mostRecentMessage.id);
2026-07-20 16:05:17 +00:00
}
}
},
2026-07-29 08:29:29 +00:00
LOAD_MESSAGES_SUCCESS: function handleLoadMessagesSuccess(isAfter) {
2026-08-24 06:08:38 +00:00
closure_0 = isAfter;
2026-07-20 16:05:17 +00:00
let flag = false;
2026-07-29 08:29:29 +00:00
for (const item10007 of tmp) {
let tmp2 = updateFromServerThread;
let tmp3 = updateFromServerThread(item10007.thread);
if (!tmp3) {
tmp3 = flag;
}
flag = tmp3;
continue;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (!isAfter.isAfter) {
if (!isAfter.isBefore) {
if (!isAfter.hasMoreAfter) {
const channel = store.getChannel(isAfter.channelId);
2026-07-20 16:05:17 +00:00
if (null != channel) {
if (set2.has(channel.type)) {
updateState(channel, (count) => {
2026-07-29 08:29:29 +00:00
if (0 === isAfter.messages.length) {
2026-07-20 16:05:17 +00:00
count.mostRecentRawMessage = null;
count.mostRecentMessage = null;
count.count = 0;
} else {
2026-07-29 08:29:29 +00:00
let first = tmp.messages[0];
if (first == null) {
first = null;
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
count.count = tmp.messages.length >= closure_1_9 ? closure_1_9 : count.count;
2026-07-20 16:05:17 +00:00
let type;
2026-07-29 08:29:29 +00:00
if (first != null) {
type = first.type;
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
if (type !== closure_1_10.THREAD_STARTER_MESSAGE) {
2026-07-29 08:29:29 +00:00
count.mostRecentRawMessage = first;
2026-07-20 16:05:17 +00:00
count.mostRecentMessage = null;
}
}
});
}
}
2026-07-29 08:29:29 +00:00
return flag;
2026-07-20 16:05:17 +00:00
}
}
}
2026-07-29 08:29:29 +00:00
return flag;
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
});
let result = set.fileFinishedImporting("modules/threads/ThreadMessageStore.tsx");
2026-07-20 16:05:17 +00:00
2026-07-29 08:29:29 +00:00
export default threadMessageStore;