55 lines
1.6 KiB
TypeScript
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;
|