decord/source/modules/saved_messages/useSavedMessagesForPage.tsx
2026-08-12 06:57:52 +00:00

114 lines
4.1 KiB
TypeScript

// Module ID: 12624
// Function ID: 12625
// Name: getSavedMessagesForType
// Dependencies: [32, 19, 10319, 8424, 12625, 589, 1370, 2]
// Exports: default
// Module 12624 (getSavedMessagesForType)
import _slicedToArray from "_slicedToArray";
import noop from "noop";
import getTimeSafe from "getTimeSafe";
const require = arg1;
function getSavedMessagesForType(arg0) {
if (require(8424) /* SavedMessageSortTypes */.SavedMessageSortTypes.BOOKMARK === arg0) {
return store.getMessageBookmarks();
} else if (tmp(8424).SavedMessageSortTypes.REMINDER === arg0) {
return store.getMessageReminders();
} else {
return store.getSavedMessages();
}
tmp = require;
}
const result = require("getTimeSafe").fileFinishedImporting("modules/saved_messages/useSavedMessagesForPage.tsx");
export default function useSavedMessagesForPage() {
let c1;
let c2;
let ALL = arg0;
if (arg0 === undefined) {
ALL = ALL(8424).SavedMessageSortTypes.ALL;
}
let importDefault;
let dependencyMap;
let callback;
[c1, c2] = callback(React.useState(() => {
if (ALL(_undefined2[3]).SavedMessageSortTypes.BOOKMARK === ALL) {
let messageBookmarks = outer1_5.getMessageBookmarks();
} else if (ALL(_undefined2[3]).SavedMessageSortTypes.REMINDER === ALL) {
messageBookmarks = outer1_5.getMessageReminders();
} else {
messageBookmarks = outer1_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 = outer2_5.getLastChanged();
if (lastChanged !== lastChanged) {
if (outer1_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();
}
outer1_2(messageBookmarks.map((saveData) => saveData.saveData));
}
}
outer1_2((arg0) => {
let items = [...arg0];
const map = new Map(outer1_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 = outer1_5.getLastChanged();
outer1_5.addChangeListener(handleChange);
return () => {
outer2_5.removeChangeListener(handleChange);
};
}, items);
importDefault(12625)();
let tmp3 = callback(React.useState(() => {
if (ALL(_undefined2[3]).SavedMessageSortTypes.BOOKMARK === ALL) {
let messageBookmarks = outer1_5.getMessageBookmarks();
} else if (ALL(_undefined2[3]).SavedMessageSortTypes.REMINDER === ALL) {
messageBookmarks = outer1_5.getMessageReminders();
} else {
messageBookmarks = outer1_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);
});
};