Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4823.js (118.4 MB)
112 lines
4.3 KiB
TypeScript
112 lines
4.3 KiB
TypeScript
// Module ID: 13431
|
|
// Function ID: 13432
|
|
// Name: useSavedMessagesForPage
|
|
// Dependencies: [32, 19, 11802, 7975, 13432, 504, 1370, 2]
|
|
// Exports: default
|
|
|
|
// Module 13431 (useSavedMessagesForPage)
|
|
import GlobalUtils from "GlobalUtils" /* 1370 */;
|
|
import SavedMessagesTypes from "SavedMessagesTypes" /* 7975 */;
|
|
import useRefreshSavedMessagesDefault from "useRefreshSavedMessages" /* 13432 */;
|
|
import _slicedToArray from "module_32" /* 32 */;
|
|
import noop from "module_19" /* 19 */;
|
|
import SavedMessagesStore from "SavedMessagesStore" /* 11802 */;
|
|
|
|
require = fn;
|
|
function getSavedMessagesForType(arg0) {
|
|
if (SavedMessagesTypes.SavedMessageSortTypes.BOOKMARK === arg0) {
|
|
return SavedMessagesStore.getMessageBookmarks();
|
|
} else if (SavedMessagesTypes.SavedMessageSortTypes.REMINDER === arg0) {
|
|
return SavedMessagesStore.getMessageReminders();
|
|
} else {
|
|
return SavedMessagesStore.getSavedMessages();
|
|
}
|
|
}
|
|
const size = fn(2);
|
|
const result = size.fileFinishedImporting("modules/saved_messages/useSavedMessagesForPage.tsx");
|
|
|
|
export default function useSavedMessagesForPage() {
|
|
let ALL = arg0;
|
|
if (arg0 === undefined) {
|
|
ALL = ALL(7975).SavedMessageSortTypes.ALL;
|
|
}
|
|
importDefault = undefined;
|
|
dependencyMap = undefined;
|
|
[c1, c2] = noop.useState(() => {
|
|
if (SavedMessagesTypes.SavedMessageSortTypes.BOOKMARK === ALL) {
|
|
let messageBookmarks = SavedMessagesStore.getMessageBookmarks();
|
|
} else if (SavedMessagesTypes.SavedMessageSortTypes.REMINDER === ALL) {
|
|
messageBookmarks = SavedMessagesStore.getMessageReminders();
|
|
} else {
|
|
messageBookmarks = SavedMessagesStore.getSavedMessages();
|
|
}
|
|
return messageBookmarks.map((saveData) => saveData.saveData);
|
|
});
|
|
_slicedToArray = noop.useRef(SavedMessagesStore.getIsStale());
|
|
let items = [ALL];
|
|
const effect = noop.useEffect(() => {
|
|
function handleChange() {
|
|
lastChanged = SavedMessagesStore.getLastChanged();
|
|
if (lastChanged !== lastChanged) {
|
|
if (ref.current) {
|
|
if (!obj.getIsStale()) {
|
|
tmp9.current = false;
|
|
if (SavedMessagesTypes.SavedMessageSortTypes.BOOKMARK === ALL) {
|
|
let messageBookmarks = obj.getMessageBookmarks();
|
|
} else if (SavedMessagesTypes.SavedMessageSortTypes.REMINDER === ALL) {
|
|
messageBookmarks = obj.getMessageReminders();
|
|
} else {
|
|
messageBookmarks = obj.getSavedMessages();
|
|
}
|
|
c2(messageBookmarks.map((saveData) => saveData.saveData));
|
|
}
|
|
}
|
|
c2((arg0) => {
|
|
let items = [...arg0];
|
|
const map = new Map(closure_2_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 deleteResult = map.delete(tmp2.messageId);
|
|
} else {
|
|
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 = SavedMessagesStore.getLastChanged();
|
|
SavedMessagesStore.addChangeListener(handleChange);
|
|
return () => {
|
|
SavedMessagesStore.removeChangeListener(handleChange);
|
|
};
|
|
}, items);
|
|
useRefreshSavedMessagesDefault();
|
|
let tmp3 = _slicedToArray(noop.useState(() => {
|
|
if (SavedMessagesTypes.SavedMessageSortTypes.BOOKMARK === ALL) {
|
|
let messageBookmarks = SavedMessagesStore.getMessageBookmarks();
|
|
} else if (SavedMessagesTypes.SavedMessageSortTypes.REMINDER === ALL) {
|
|
messageBookmarks = SavedMessagesStore.getMessageReminders();
|
|
} else {
|
|
messageBookmarks = SavedMessagesStore.getSavedMessages();
|
|
}
|
|
return messageBookmarks.map((saveData) => saveData.saveData);
|
|
}), 2);
|
|
const items1 = [SavedMessagesStore];
|
|
return ALL(504).useStateFromStoresArray(items1, () => {
|
|
const mapped = _undefined.map((channelId) => savedMessage.getSavedMessage(channelId.channelId, channelId.messageId));
|
|
return mapped.filter(GlobalUtils.isNotNullish);
|
|
});
|
|
};
|