// Module ID: 15434 // Function ID: 15435 // Name: useMessagePreviews // Dependencies: [1220, 4655, 1936, 504, 8006, 8001, 15435, 2] // Exports: default, useMessagePreviewSetting // Module 15434 (useMessagePreviews) import UserSettings from "UserSettings" /* 1936 */; import useIsNsfwGatedDefault from "useIsNsfwGated" /* 8006 */; import useLatestChannelMessageDefault from "useLatestChannelMessage" /* 15435 */; import UserSettingsProtoStore from "UserSettingsProtoStore" /* 1220 */; import ReadStateStore from "ReadStateStore" /* 4655 */; const require = globalThis.__r; require = fn; const size = fn(2); const result = size.fileFinishedImporting("modules/main_tabs_v2/useMessagePreviews.tsx"); export default function useMessagePreview(guild_id, arg1) { _require = guild_id; ({ unread, disabled } = arg1); guild_id = guild_id.guild_id; const items = [UserSettingsProtoStore]; const stateFromStores = require("initialize").useStateFromStores(items, () => { const guilds = UserSettingsProtoStore.settings.guilds; let tmp2 = null; if (null != closure_0) { let messagePreviews; if (guilds != null) { if (guilds.guilds[tmp] != null) { const mobileRedesignChannelListSettings = tmp4.mobileRedesignChannelListSettings; if (mobileRedesignChannelListSettings != null) { messagePreviews = mobileRedesignChannelListSettings.messagePreviews; } } } tmp2 = messagePreviews; } if (null != tmp2) { const ValidMessagePreviewTypes = UserSettings.ValidMessagePreviewTypes; if (ValidMessagePreviewTypes.has(tmp2.value)) { let setting = tmp2.value; } return setting; } const MessagePreviewSetting = UserSettings.MessagePreviewSetting; setting = MessagePreviewSetting.getSetting(); }); const obj = require("initialize"); const items1 = [ReadStateStore]; const stateFromStores1 = require("initialize").useStateFromStores(items1, () => { let hasUnreadResult = null != closure_0; if (hasUnreadResult) { hasUnreadResult = ReadStateStore.hasUnread(tmp.id); } return hasUnreadResult; }); if (!disabled) { disabled = useIsNsfwGatedDefault(guild_id); } if (!disabled) { disabled = stateFromStores === tmp(8001).MessagePreviewTypes.NONE; } if (!disabled) { let tmp6 = stateFromStores === tmp(8001).MessagePreviewTypes.UNREADS; if (tmp6) { if (unread == null) { unread = stateFromStores1; } tmp6 = !unread; } disabled = tmp6; } return useLatestChannelMessageDefault(guild_id, disabled); }; export const useMessagePreviewSetting = function useMessagePreviewSetting(arg0) { _require = arg0; const items = [UserSettingsProtoStore]; return require("initialize").useStateFromStores(items, () => { const guilds = UserSettingsProtoStore.settings.guilds; let tmp2 = null; if (null != closure_0) { let messagePreviews; if (guilds != null) { if (guilds.guilds[tmp] != null) { const mobileRedesignChannelListSettings = tmp4.mobileRedesignChannelListSettings; if (mobileRedesignChannelListSettings != null) { messagePreviews = mobileRedesignChannelListSettings.messagePreviews; } } } tmp2 = messagePreviews; } if (null != tmp2) { const ValidMessagePreviewTypes = UserSettings.ValidMessagePreviewTypes; if (ValidMessagePreviewTypes.has(tmp2.value)) { let setting = tmp2.value; } return setting; } const MessagePreviewSetting = UserSettings.MessagePreviewSetting; setting = MessagePreviewSetting.getSetting(); }); };