decord/source/modules/launchpad/native/shared/useChannelUnreadBadgeState.tsx
2026-07-22 07:54:56 +00:00

52 lines
2.1 KiB
TypeScript

// Module ID: 14756
// Function ID: 111247
// Name: useBaseChannelUnreadBadgeState
// Dependencies: []
// Exports: useChannelUnreadBadgeState
// Module 14756 (useBaseChannelUnreadBadgeState)
function useBaseChannelUnreadBadgeState(channel, muted) {
muted = channel;
const dependencyMap = muted;
const items = [closure_3];
return muted(dependencyMap[3]).useStateFromStoresObject(items, () => {
const obj = { ackMessageId: store.ackMessageId(arg0.id) };
let hasUnreadResult = !arg1;
if (hasUnreadResult) {
hasUnreadResult = store.hasUnread(arg0.id);
}
obj.unread = hasUnreadResult;
obj.mentionCount = store.getMentionCount(arg0.id);
obj.isMentionLowImportance = store.getIsMentionLowImportance(arg0.id);
return obj;
});
}
let closure_2 = importDefault(dependencyMap[0]);
let closure_3 = importDefault(dependencyMap[1]);
let closure_4 = importDefault(dependencyMap[2]);
const result = arg1(dependencyMap[5]).fileFinishedImporting("modules/launchpad/native/shared/useChannelUnreadBadgeState.tsx");
export const useChannelUnreadBadgeState = function useChannelUnreadBadgeState(channel, flag) {
let isMentionLowImportance;
let mentionCount;
let unread;
flag = channel;
({ unread, mentionCount, isMentionLowImportance } = useBaseChannelUnreadBadgeState(channel, flag));
let obj = flag(dependencyMap[3]);
const items = [closure_2];
const items1 = [, ];
({ guild_id: arr2[0], id: arr2[1] } = channel);
const stateFromStores = obj.useStateFromStores(items, (self) => closure_2.shouldIndicateNewChannel(self.guild_id, self.id), items1);
const tmp = useBaseChannelUnreadBadgeState(channel, flag);
obj = { unread };
const optInEnabledForGuild = flag(dependencyMap[4]).useOptInEnabledForGuild(channel.guild_id);
const obj2 = flag(dependencyMap[4]);
const items2 = [closure_4];
obj.resolvedUnreadSetting = flag(dependencyMap[3]).useStateFromStores(items2, () => closure_4.resolveUnreadSetting(arg0));
obj.newChannel = stateFromStores;
obj.optInEnabled = optInEnabledForGuild;
obj.mentionCount = mentionCount;
obj.isMentionLowImportance = isMentionLowImportance;
return obj;
};
export { useBaseChannelUnreadBadgeState };