2026-07-27 11:26:19 +00:00
|
|
|
// Module ID: 14931
|
|
|
|
|
// Function ID: 113869
|
2026-07-20 16:05:17 +00:00
|
|
|
// Name: useBaseChannelUnreadBadgeState
|
2026-07-25 08:10:48 +00:00
|
|
|
// Dependencies: [5757, 4143, 4326, 566, 5761, 2]
|
2026-07-20 16:05:17 +00:00
|
|
|
// Exports: useChannelUnreadBadgeState
|
|
|
|
|
|
2026-07-27 11:26:19 +00:00
|
|
|
// Module 14931 (useBaseChannelUnreadBadgeState)
|
2026-07-23 10:11:24 +00:00
|
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
|
|
|
import closure_3 from "_isNativeReflectConstruct";
|
|
|
|
|
import closure_4 from "_isNativeReflectConstruct";
|
|
|
|
|
|
|
|
|
|
const require = arg1;
|
2026-07-20 16:05:17 +00:00
|
|
|
function useBaseChannelUnreadBadgeState(channel, muted) {
|
2026-07-23 10:11:24 +00:00
|
|
|
const _require = channel;
|
2026-07-20 16:05:17 +00:00
|
|
|
const dependencyMap = muted;
|
|
|
|
|
const items = [closure_3];
|
2026-07-23 10:11:24 +00:00
|
|
|
return _require(566).useStateFromStoresObject(items, () => {
|
|
|
|
|
const obj = { ackMessageId: outer1_3.ackMessageId(user.id) };
|
|
|
|
|
let hasUnreadResult = !closure_1;
|
2026-07-20 16:05:17 +00:00
|
|
|
if (hasUnreadResult) {
|
2026-07-23 10:11:24 +00:00
|
|
|
hasUnreadResult = outer1_3.hasUnread(user.id);
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
obj.unread = hasUnreadResult;
|
2026-07-23 10:11:24 +00:00
|
|
|
obj.mentionCount = outer1_3.getMentionCount(user.id);
|
|
|
|
|
obj.isMentionLowImportance = outer1_3.getIsMentionLowImportance(user.id);
|
2026-07-20 16:05:17 +00:00
|
|
|
return obj;
|
|
|
|
|
});
|
|
|
|
|
}
|
2026-07-23 10:11:24 +00:00
|
|
|
const result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/launchpad/native/shared/useChannelUnreadBadgeState.tsx");
|
2026-07-20 16:05:17 +00:00
|
|
|
|
|
|
|
|
export const useChannelUnreadBadgeState = function useChannelUnreadBadgeState(channel, flag) {
|
|
|
|
|
let isMentionLowImportance;
|
|
|
|
|
let mentionCount;
|
|
|
|
|
let unread;
|
2026-07-23 10:11:24 +00:00
|
|
|
const _require = channel;
|
2026-07-20 16:05:17 +00:00
|
|
|
({ unread, mentionCount, isMentionLowImportance } = useBaseChannelUnreadBadgeState(channel, flag));
|
2026-07-23 10:11:24 +00:00
|
|
|
let obj = _require(566);
|
|
|
|
|
const items = [_isNativeReflectConstruct];
|
2026-07-20 16:05:17 +00:00
|
|
|
const items1 = [, ];
|
|
|
|
|
({ guild_id: arr2[0], id: arr2[1] } = channel);
|
2026-07-23 10:11:24 +00:00
|
|
|
const stateFromStores = obj.useStateFromStores(items, () => outer1_2.shouldIndicateNewChannel(channel.guild_id, channel.id), items1);
|
2026-07-20 16:05:17 +00:00
|
|
|
const tmp = useBaseChannelUnreadBadgeState(channel, flag);
|
|
|
|
|
obj = { unread };
|
2026-07-25 08:10:48 +00:00
|
|
|
const optInEnabledForGuild = _require(5761).useOptInEnabledForGuild(channel.guild_id);
|
|
|
|
|
const obj2 = _require(5761);
|
2026-07-20 16:05:17 +00:00
|
|
|
const items2 = [closure_4];
|
2026-07-23 10:11:24 +00:00
|
|
|
obj.resolvedUnreadSetting = _require(566).useStateFromStores(items2, () => outer1_4.resolveUnreadSetting(closure_0));
|
2026-07-20 16:05:17 +00:00
|
|
|
obj.newChannel = stateFromStores;
|
|
|
|
|
obj.optInEnabled = optInEnabledForGuild;
|
|
|
|
|
obj.mentionCount = mentionCount;
|
|
|
|
|
obj.isMentionLowImportance = isMentionLowImportance;
|
|
|
|
|
return obj;
|
|
|
|
|
};
|
|
|
|
|
export { useBaseChannelUnreadBadgeState };
|