2026-08-24 06:08:38 +00:00
|
|
|
// Module ID: 14731
|
|
|
|
|
// Function ID: 14732
|
2026-07-29 08:29:29 +00:00
|
|
|
// Name: useMessagePreview
|
2026-08-24 06:08:38 +00:00
|
|
|
// Dependencies: [1340, 4777, 4069, 589, 8551, 4074, 14732, 2]
|
2026-07-29 08:29:29 +00:00
|
|
|
// Exports: default, useMessagePreviewSetting
|
2026-07-20 16:05:17 +00:00
|
|
|
|
2026-08-24 06:08:38 +00:00
|
|
|
// Module 14731 (useMessagePreview)
|
|
|
|
|
import useIsNsfwGatedDefault from "useIsNsfwGated" /* 8551 */;
|
|
|
|
|
import useLatestChannelMessageDefault from "useLatestChannelMessage" /* 14732 */;
|
|
|
|
|
import closure_3 from "handleConnectionClosedOrResumed" /* 1340 */;
|
|
|
|
|
import closure_4 from "generateOldThreadCutoff" /* 4777 */;
|
2026-07-23 10:11:24 +00:00
|
|
|
|
|
|
|
|
const require = arg1;
|
2026-08-24 06:08:38 +00:00
|
|
|
const result = require("set").fileFinishedImporting("modules/main_tabs_v2/useMessagePreviews.tsx");
|
2026-07-29 08:29:29 +00:00
|
|
|
|
|
|
|
|
export default function useMessagePreview(guild_id) {
|
|
|
|
|
({ unread, disabled } = arg1);
|
|
|
|
|
guild_id = guild_id.guild_id;
|
2026-08-24 06:08:38 +00:00
|
|
|
const items = [closure_3];
|
2026-07-29 08:29:29 +00:00
|
|
|
const stateFromStores = guild_id(589).useStateFromStores(items, () => {
|
2026-08-24 06:08:38 +00:00
|
|
|
const guilds = closure_1_3.settings.guilds;
|
2026-07-20 16:05:17 +00:00
|
|
|
let tmp2 = null;
|
2026-07-23 10:11:24 +00:00
|
|
|
if (null != guild_id) {
|
2026-07-20 16:05:17 +00:00
|
|
|
let messagePreviews;
|
2026-07-29 08:29:29 +00:00
|
|
|
if (guilds != null) {
|
|
|
|
|
if (guilds.guilds[tmp] != null) {
|
2026-07-20 16:05:17 +00:00
|
|
|
const mobileRedesignChannelListSettings = tmp4.mobileRedesignChannelListSettings;
|
2026-07-29 08:29:29 +00:00
|
|
|
if (mobileRedesignChannelListSettings != null) {
|
2026-07-20 16:05:17 +00:00
|
|
|
messagePreviews = mobileRedesignChannelListSettings.messagePreviews;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
tmp2 = messagePreviews;
|
|
|
|
|
}
|
|
|
|
|
if (null != tmp2) {
|
2026-08-24 06:08:38 +00:00
|
|
|
const ValidMessagePreviewTypes = guild_id(closure_1_2[2]).ValidMessagePreviewTypes;
|
2026-07-20 16:05:17 +00:00
|
|
|
if (ValidMessagePreviewTypes.has(tmp2.value)) {
|
|
|
|
|
let setting = tmp2.value;
|
|
|
|
|
}
|
|
|
|
|
return setting;
|
|
|
|
|
}
|
2026-08-24 06:08:38 +00:00
|
|
|
const MessagePreviewSetting = guild_id(closure_1_2[2]).MessagePreviewSetting;
|
2026-07-20 16:05:17 +00:00
|
|
|
setting = MessagePreviewSetting.getSetting();
|
|
|
|
|
});
|
2026-07-29 08:29:29 +00:00
|
|
|
const obj = guild_id(589);
|
2026-08-24 06:08:38 +00:00
|
|
|
const items1 = [closure_4];
|
2026-07-29 08:29:29 +00:00
|
|
|
const stateFromStores1 = guild_id(589).useStateFromStores(items1, () => {
|
2026-07-23 10:11:24 +00:00
|
|
|
let hasUnreadResult = null != guild_id;
|
2026-07-20 16:05:17 +00:00
|
|
|
if (hasUnreadResult) {
|
2026-08-24 06:08:38 +00:00
|
|
|
hasUnreadResult = closure_1_4.hasUnread(tmp.id);
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
return hasUnreadResult;
|
|
|
|
|
});
|
|
|
|
|
if (!disabled) {
|
2026-08-24 06:08:38 +00:00
|
|
|
disabled = useIsNsfwGatedDefault(guild_id);
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
if (!disabled) {
|
2026-08-24 06:08:38 +00:00
|
|
|
disabled = stateFromStores === tmp(4074).MessagePreviewTypes.NONE;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
if (!disabled) {
|
2026-08-24 06:08:38 +00:00
|
|
|
let tmp6 = stateFromStores === tmp(4074).MessagePreviewTypes.UNREADS;
|
2026-07-29 08:29:29 +00:00
|
|
|
if (tmp6) {
|
|
|
|
|
if (unread == null) {
|
|
|
|
|
unread = stateFromStores1;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-07-29 08:29:29 +00:00
|
|
|
tmp6 = !unread;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-07-29 08:29:29 +00:00
|
|
|
disabled = tmp6;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
2026-08-24 06:08:38 +00:00
|
|
|
return useLatestChannelMessageDefault(guild_id, disabled);
|
2026-07-29 08:29:29 +00:00
|
|
|
};
|
|
|
|
|
export const useMessagePreviewSetting = function useMessagePreviewSetting(arg0) {
|
|
|
|
|
const _require = arg0;
|
2026-08-24 06:08:38 +00:00
|
|
|
const items = [closure_3];
|
2026-07-29 08:29:29 +00:00
|
|
|
return _require(589).useStateFromStores(items, () => {
|
2026-08-24 06:08:38 +00:00
|
|
|
const guilds = closure_1_3.settings.guilds;
|
2026-07-29 08:29:29 +00:00
|
|
|
let tmp2 = null;
|
|
|
|
|
if (null != guild_id) {
|
|
|
|
|
let messagePreviews;
|
|
|
|
|
if (guilds != null) {
|
|
|
|
|
if (guilds.guilds[tmp] != null) {
|
|
|
|
|
const mobileRedesignChannelListSettings = tmp4.mobileRedesignChannelListSettings;
|
|
|
|
|
if (mobileRedesignChannelListSettings != null) {
|
|
|
|
|
messagePreviews = mobileRedesignChannelListSettings.messagePreviews;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
tmp2 = messagePreviews;
|
|
|
|
|
}
|
|
|
|
|
if (null != tmp2) {
|
2026-08-24 06:08:38 +00:00
|
|
|
const ValidMessagePreviewTypes = guild_id(closure_1_2[2]).ValidMessagePreviewTypes;
|
2026-07-29 08:29:29 +00:00
|
|
|
if (ValidMessagePreviewTypes.has(tmp2.value)) {
|
|
|
|
|
let setting = tmp2.value;
|
|
|
|
|
}
|
|
|
|
|
return setting;
|
|
|
|
|
}
|
2026-08-24 06:08:38 +00:00
|
|
|
const MessagePreviewSetting = guild_id(closure_1_2[2]).MessagePreviewSetting;
|
2026-07-29 08:29:29 +00:00
|
|
|
setting = MessagePreviewSetting.getSetting();
|
|
|
|
|
});
|
2026-07-20 16:05:17 +00:00
|
|
|
};
|