/* Metro module 13775; source: modules/main_tabs_v2/useMessagePreviews.tsx; dependencies: [1348, 4605, 3829, 566, 9618, 3834, 13776, 2] */ 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}); const userSettingsProtoStore = importDefault(1348) /* metro dependency 1348: UserSettingsProtoStore */; const readStateStore = importDefault(4605) /* metro dependency 4605: ReadStateStore */; (require(2) /* metro dependency 2 */).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 (require(566) /* metro dependency 566: flux */).useStateFromStores([UserSettingsProtoStore], _fun105069); } 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 = (require(3834) /* metro dependency 3834: ChannelListLayoutTypes */).MessagePreviewTypes; const env0_0 = a0; const value2 = useMessagePreviewSetting(a0.guild_id); const value3 = (require(566) /* metro dependency 566: flux */).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 (importDefault(13776) /* metro dependency 13776: useLatestChannelMessage */)(a0, r2); } 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 _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); }