decord/source/modules/launchpad/native/shared/useChannelUnreadBadgeState.tsx
2026-07-27 11:26:19 +00:00

54 lines
2.2 KiB
TypeScript

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