Files
discord-decomp/sources/modules/main_tabs_v2/useMessagePreviews.tsx
T
2026-07-27 16:20:00 +03:00

55 lines
3.7 KiB
TypeScript

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