/* Metro module 13775; source: modules/main_tabs_v2/useMessagePreviews.tsx; dependencies: [1348, 4605, 3829, 566, 9618, 3834, 13776, 2] */ import UserSettingsProtoStore from '../user_settings/UserSettingsProtoStore.tsx'; /* Metro dependency 1348 */ import ReadStateStore from '../../stores/ReadStateStore.tsx'; /* Metro dependency 4605 */ import UseLatestChannelMessage from '../message_previews/useLatestChannelMessage.tsx'; /* Metro dependency 13776 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as FluxModule from '../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import * as ChannelListLayoutTypesModule from './ChannelListLayoutTypes.tsx'; /* Metro dependency 3834 */ function _fun105067(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#105067, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13972:6, offset: 0x022ac58c, size: 151 bytes, params: 8, frame: 20 let env0_0 = require; const closure = function(a0) { var env0_0 = a0; return require(dependencyMap[3]).useStateFromStores([UserSettingsProtoStore], _fun105069); }; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); (FileImportTrackerModule).fileFinishedImporting('modules/main_tabs_v2/useMessagePreviews.tsx'); exports.default = useMessagePreview; exports.useMessagePreviewSetting = closure; function useMessagePreviewSetting(a0) { // fn#105068, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13972:116, offset: 0x022ac623, size: 66 bytes, params: 2, frame: 14 const env0_0 = a0; return (FluxModule).useStateFromStores([UserSettingsProtoStore], _fun105069); function _fun105069() { // fn#105069, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13972:192, offset: 0x022ac665, size: 186 bytes, params: 1, frame: 16 var r0; var ValidMessagePreviewTypes; const MessagePreviewSetting = (require(3829) /* metro dependency 3829: UserSettings */).MessagePreviewSetting; const value = environment.__proto__; const guilds = UserSettingsProtoStore.settings.guilds; const binding = env0_0; const value3 = null; const r1 = value3 != binding ? value3 == guilds || value3 == guilds.guilds[binding] || value3 == guilds.guilds[binding].mobileRedesignChannelListSettings ? undefined : guilds.guilds[binding].mobileRedesignChannelListSettings.messagePreviews : value3; if (value3 == r1) { r0 = MessagePreviewSetting.getSetting(); } else { ValidMessagePreviewTypes = (require(3829) /* metro dependency 3829: UserSettings */).ValidMessagePreviewTypes; r0 = ValidMessagePreviewTypes.has(r1.value) ? r1.value : MessagePreviewSetting.getSetting(); } return r0; } } function useMessagePreview(a0, {unread, disabled}) { // fn#105070, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13972:583, offset: 0x022ac71f, size: 243 bytes, params: 3, frame: 21 const MessagePreviewTypes = (ChannelListLayoutTypesModule).MessagePreviewTypes; const env0_0 = a0; const value2 = useMessagePreviewSetting(a0.guild_id); const value3 = (FluxModule).useStateFromStores([ReadStateStore], _fun105071); let r2 = disabled || (importDefault(9618) /* metro dependency 9618: useIsNsfwGated */)(a0); r2 = !r2 ? value2 === MessagePreviewTypes.NONE : r2; r2 = !r2 ? value2 === MessagePreviewTypes.UNREADS && !(unread ?? value3) : r2; return (UseLatestChannelMessage)(a0, r2); function _fun105071() { // fn#105071, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13972:712, offset: 0x022ac812, size: 45 bytes, params: 1, frame: 12 return env0_0 != null && ReadStateStore.hasUnread(env0_0.id); } } } global.__d(_fun105067, 13775, [1348, 4605, 3829, 566, 9618, 3834, 13776, 2]) /* metro module 13775, dependencies: [1348, 4605, 3829, 566, 9618, 3834, 13776, 2] */;