decord/source/modules/saved_messages/useSavedMessagesForPage.tsx
2026-08-25 06:04:03 +00:00

114 lines
4.3 KiB
TypeScript

// Module ID: 12765
// Function ID: 12766
// Name: getSavedMessagesForType
// Dependencies: [32, 19, 11208, 8536, 12766, 589, 1370, 2]
// Exports: default
// Module 12765 (getSavedMessagesForType)
import SavedMessageSortTypes from "SavedMessageSortTypes" /* 8536 */;
import useRefreshSavedMessagesDefault from "useRefreshSavedMessages" /* 12766 */;
import closure_3 from "_slicedToArray" /* 32 */;
import closure_4 from "noop" /* 19 */;
import closure_5 from "getTimeSafe" /* 11208 */;
require = arg1;
function getSavedMessagesForType(arg0) {
if (SavedMessageSortTypes.SavedMessageSortTypes.BOOKMARK === arg0) {
return store.getMessageBookmarks();
} else if (SavedMessageSortTypes.SavedMessageSortTypes.REMINDER === arg0) {
return store.getMessageReminders();
} else {
return store.getSavedMessages();
}
const tmp = require;
}
const result = require("set").fileFinishedImporting("modules/saved_messages/useSavedMessagesForPage.tsx");
export default function useSavedMessagesForPage() {
let ALL = arg0;
if (arg0 === undefined) {
ALL = ALL(8536).SavedMessageSortTypes.ALL;
}
importDefault = undefined;
dependencyMap = undefined;
let callback;
[c1, c2] = callback(React.useState(() => {
if (ALL(_undefined2[3]).SavedMessageSortTypes.BOOKMARK === ALL) {
let messageBookmarks = closure_1_5.getMessageBookmarks();
} else if (ALL(_undefined2[3]).SavedMessageSortTypes.REMINDER === ALL) {
messageBookmarks = closure_1_5.getMessageReminders();
} else {
messageBookmarks = closure_1_5.getSavedMessages();
}
return messageBookmarks.map((saveData) => saveData.saveData);
}), 2);
callback = React.useRef(store.getIsStale());
let items = [ALL];
const effect = React.useEffect(() => {
function handleChange() {
const lastChanged = closure_2_5.getLastChanged();
if (lastChanged !== lastChanged) {
if (closure_1_3.current) {
if (!obj.getIsStale()) {
tmp9.current = false;
if (ALL(table[3]).SavedMessageSortTypes.BOOKMARK === closure_0) {
let messageBookmarks = obj.getMessageBookmarks();
} else if (ALL(table[3]).SavedMessageSortTypes.REMINDER === closure_0) {
messageBookmarks = obj.getMessageReminders();
} else {
messageBookmarks = obj.getSavedMessages();
}
closure_1_2(messageBookmarks.map((saveData) => saveData.saveData));
}
}
closure_1_2((arg0) => {
let items = [...arg0];
const map = new Map(closure_1_6(lastChanged).map((saveData) => {
const items = [saveData.saveData.messageId, saveData];
return items;
}));
const iter = arg0[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp2 = nextResult;
if (map.has(nextResult.messageId)) {
let tmp5 = nextResult;
let deleteResult = map.delete(tmp2.messageId);
} else {
let tmp3 = nextResult;
let spliceResult = items.splice(items.indexOf(tmp2), 1);
}
continue;
}
const values = map.values();
for (const item10046 of values) {
let arr = items.push(item10046.saveData);
continue;
}
return items;
});
}
}
let lastChanged = closure_1_5.getLastChanged();
closure_1_5.addChangeListener(handleChange);
return () => {
closure_2_5.removeChangeListener(handleChange);
};
}, items);
useRefreshSavedMessagesDefault();
let tmp3 = callback(React.useState(() => {
if (ALL(_undefined2[3]).SavedMessageSortTypes.BOOKMARK === ALL) {
let messageBookmarks = closure_1_5.getMessageBookmarks();
} else if (ALL(_undefined2[3]).SavedMessageSortTypes.REMINDER === ALL) {
messageBookmarks = closure_1_5.getMessageReminders();
} else {
messageBookmarks = closure_1_5.getSavedMessages();
}
return messageBookmarks.map((saveData) => saveData.saveData);
}), 2);
const items1 = [store];
return ALL(589).useStateFromStoresArray(items1, () => {
const mapped = _undefined.map((channelId) => savedMessage.getSavedMessage(channelId.channelId, channelId.messageId));
return mapped.filter(ALL(_undefined2[6]).isNotNullish);
});
};