Files
discord-decomp/modules/search/SearchRecentMessageStore.tsx
T
2026-11-01 12:12:55 +02:00

55 lines
1.6 KiB
TypeScript

// Metro module 10106 (f10107).
import { createMessageRecord } from "../messages/MessageRecordUtils";
import Module589 from "../../_bundle/Module589";
import Dispatcher from "../../Dispatcher";
let c6726_2, c6726_3;
const handleReset = function handleReset() {
c6726_2 = new Map();
};
c6726_2 = new Map();
c6726_3 = [];
class SearchRecentMessageStore extends Module589.Store {
static displayName = "SearchRecentMessageStore";
getRecentMessageAuthorIds(a0) {
let r5 = c6726_2.get(a0);
if (r5 == null) {
r5 = c6726_3;
}
return r5;
}
}
const searchRecentMessageStore = new SearchRecentMessageStore(Dispatcher, {
SEARCH_MESSAGES_SUCCESS: function handleSearchMessagesSuccess({ guildId, data }) {
if (guildId == null) {
return false;
}
let c17701_0 = false;
let r16 = c6726_2.get(guildId);
if (r16 == null) {
r16 = [];
}
const r17 = [...r16];
let c17701_1 = r17;
let c17701_2 = new Set(r17);
data.forEach((item) => {
item.messages.forEach((message) => {
const [r7] = message;
const messageRecord = createMessageRecord(r7);
const r33 = c17701_2.has(messageRecord.author.id);
if (r33 ? !r33 : c17701_2.size < 15) {
c17701_2.add(messageRecord.author.id);
c17701_1.push(messageRecord.author.id);
c17701_0 = true;
}
});
});
if (c17701_0) {
c6726_2.set(guildId, r17);
}
return c17701_0;
},
SEARCH_RECENT_MESSAGES_CLEAR: handleReset,
CONNECTION_OPEN: handleReset
});
export default searchRecentMessageStore;