// 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); }); };