Files
2026-07-28 01:06:53 +03:00

62 lines
4.3 KiB
TypeScript

/* 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] */;