55 lines
3.7 KiB
TypeScript
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);
|
|
}
|
|
|