decord/source/modules/launchpad/native/shared/useChannelUnreadBadgeState.tsx

55 lines
2.2 KiB
TypeScript
Raw Normal View History

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 };