decord/source/modules/saved_messages/useSavedMessagesForPage.tsx

115 lines
4.3 KiB
TypeScript
Raw Normal View History

2026-08-24 06:08:38 +00:00
// Module ID: 12776
// Function ID: 12777
2026-07-29 08:29:29 +00:00
// Name: getSavedMessagesForType
2026-08-24 06:08:38 +00:00
// Dependencies: [32, 19, 10889, 8528, 12777, 589, 1370, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-08-24 06:08:38 +00:00
// Module 12776 (getSavedMessagesForType)
import SavedMessageSortTypes from "SavedMessageSortTypes" /* 8528 */;
import useRefreshSavedMessagesDefault from "useRefreshSavedMessages" /* 12777 */;
import closure_3 from "_slicedToArray" /* 32 */;
import closure_4 from "noop" /* 19 */;
import closure_5 from "getTimeSafe" /* 10889 */;
2026-07-22 07:54:56 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
2026-07-23 10:11:24 +00:00
function getSavedMessagesForType(arg0) {
2026-08-24 06:08:38 +00:00
if (SavedMessageSortTypes.SavedMessageSortTypes.BOOKMARK === arg0) {
2026-07-23 10:11:24 +00:00
return store.getMessageBookmarks();
2026-08-24 06:08:38 +00:00
} else if (SavedMessageSortTypes.SavedMessageSortTypes.REMINDER === arg0) {
2026-07-23 10:11:24 +00:00
return store.getMessageReminders();
} else {
return store.getSavedMessages();
}
2026-08-24 06:08:38 +00:00
const tmp = require;
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
const result = require("set").fileFinishedImporting("modules/saved_messages/useSavedMessagesForPage.tsx");
2026-07-20 16:05:17 +00:00
export default function useSavedMessagesForPage() {
2026-07-23 10:11:24 +00:00
let ALL = arg0;
if (arg0 === undefined) {
2026-08-24 06:08:38 +00:00
ALL = ALL(8528).SavedMessageSortTypes.ALL;
2026-07-23 10:11:24 +00:00
}
2026-08-24 06:08:38 +00:00
importDefault = undefined;
dependencyMap = undefined;
2026-07-23 10:11:24 +00:00
let callback;
2026-07-29 08:29:29 +00:00
[c1, c2] = callback(React.useState(() => {
if (ALL(_undefined2[3]).SavedMessageSortTypes.BOOKMARK === ALL) {
2026-08-24 06:08:38 +00:00
let messageBookmarks = closure_1_5.getMessageBookmarks();
2026-07-29 08:29:29 +00:00
} else if (ALL(_undefined2[3]).SavedMessageSortTypes.REMINDER === ALL) {
2026-08-24 06:08:38 +00:00
messageBookmarks = closure_1_5.getMessageReminders();
2026-07-29 08:29:29 +00:00
} else {
2026-08-24 06:08:38 +00:00
messageBookmarks = closure_1_5.getSavedMessages();
2026-07-29 08:29:29 +00:00
}
return messageBookmarks.map((saveData) => saveData.saveData);
}), 2);
2026-07-23 10:11:24 +00:00
callback = React.useRef(store.getIsStale());
let items = [ALL];
2026-07-20 16:05:17 +00:00
const effect = React.useEffect(() => {
function handleChange() {
2026-08-24 06:08:38 +00:00
const lastChanged = closure_2_5.getLastChanged();
2026-07-23 10:11:24 +00:00
if (lastChanged !== lastChanged) {
2026-08-24 06:08:38 +00:00
if (closure_1_3.current) {
2026-07-29 08:29:29 +00:00
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();
}
2026-08-24 06:08:38 +00:00
closure_1_2(messageBookmarks.map((saveData) => saveData.saveData));
2026-07-20 16:05:17 +00:00
}
}
2026-08-24 06:08:38 +00:00
closure_1_2((arg0) => {
2026-07-23 10:11:24 +00:00
let items = [...arg0];
2026-08-24 06:08:38 +00:00
const map = new Map(closure_1_6(lastChanged).map((saveData) => {
2026-07-20 16:05:17 +00:00
const items = [saveData.saveData.messageId, saveData];
return items;
}));
2026-07-29 08:29:29 +00:00
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;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const values = map.values();
for (const item10046 of values) {
let arr = items.push(item10046.saveData);
continue;
2026-07-20 16:05:17 +00:00
}
return items;
});
}
}
2026-08-24 06:08:38 +00:00
let lastChanged = closure_1_5.getLastChanged();
closure_1_5.addChangeListener(handleChange);
2026-07-20 16:05:17 +00:00
return () => {
2026-08-24 06:08:38 +00:00
closure_2_5.removeChangeListener(handleChange);
2026-07-20 16:05:17 +00:00
};
2026-07-23 10:11:24 +00:00
}, items);
2026-08-24 06:08:38 +00:00
useRefreshSavedMessagesDefault();
2026-07-29 08:29:29 +00:00
let tmp3 = callback(React.useState(() => {
if (ALL(_undefined2[3]).SavedMessageSortTypes.BOOKMARK === ALL) {
2026-08-24 06:08:38 +00:00
let messageBookmarks = closure_1_5.getMessageBookmarks();
2026-07-29 08:29:29 +00:00
} else if (ALL(_undefined2[3]).SavedMessageSortTypes.REMINDER === ALL) {
2026-08-24 06:08:38 +00:00
messageBookmarks = closure_1_5.getMessageReminders();
2026-07-29 08:29:29 +00:00
} else {
2026-08-24 06:08:38 +00:00
messageBookmarks = closure_1_5.getSavedMessages();
2026-07-29 08:29:29 +00:00
}
return messageBookmarks.map((saveData) => saveData.saveData);
}), 2);
2026-07-23 10:11:24 +00:00
const items1 = [store];
2026-07-29 08:29:29 +00:00
return ALL(589).useStateFromStoresArray(items1, () => {
const mapped = _undefined.map((channelId) => savedMessage.getSavedMessage(channelId.channelId, channelId.messageId));
return mapped.filter(ALL(_undefined2[6]).isNotNullish);
2026-07-22 07:54:56 +00:00
});
2026-07-20 16:05:17 +00:00
};