decord/source/modules/favorites/useFavoriteGuildUnreads.tsx
2026-07-20 17:37:48 +00:00

73 lines
3.1 KiB
TypeScript

// Module ID: 14708
// Function ID: 110963
// Name: useFavoriteGuildUnreads
// Dependencies: []
// Exports: default
// Module 14708 (useFavoriteGuildUnreads)
let closure_3 = importDefault(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = importDefault(dependencyMap[5]);
let closure_9 = importDefault(dependencyMap[6]);
const result = arg1(dependencyMap[9]).fileFinishedImporting("modules/favorites/useFavoriteGuildUnreads.tsx");
export default function useFavoriteGuildUnreads(arg0) {
const arg1 = arg0;
const items = [closure_3, closure_5, closure_6, closure_4, closure_7, closure_8, closure_9];
return arg1(dependencyMap[7]).useStateFromStoresObject(items, () => {
const keys = callback(closure_2[8]).keys(arg0);
const obj = callback(closure_2[8]);
const arg0 = new Set();
return keys.reduce((badge, channelId) => {
const channel = channel.getChannel(channelId);
let guildId;
if (null != channel) {
guildId = channel.getGuildId();
}
const mentionCount = closure_8.getMentionCount(channelId);
if (!set.has(channelId)) {
set.add(channelId);
badge.badge = badge.badge + mentionCount;
}
let unread = badge.unread;
if (!unread) {
let hasUnreadResult = closure_8.hasUnread(channelId);
if (hasUnreadResult) {
hasUnreadResult = closure_6.shouldCountChannelUnread(channel, mentionCount);
}
unread = hasUnreadResult;
}
badge.unread = unread;
if (null != guildId) {
const activeJoinedRelevantThreadsForParent = activeJoinedRelevantThreadsForParent.getActiveJoinedRelevantThreadsForParent(guildId, channelId);
for (const key10026 in activeJoinedRelevantThreadsForParent) {
let tmp18 = key10026;
let tmp19 = closure_8;
let mentionCount1 = closure_8.getMentionCount(key10026);
let tmp21 = closure_0;
if (!closure_0.has(key10026)) {
let tmp8 = closure_0;
let addResult1 = closure_0.add(key10026);
arg0.badge = arg0.badge + mentionCount1;
}
let tmp10 = closure_5;
let unread2 = arg0.unread;
if (!unread2) {
let tmp12 = closure_8;
let hasUnreadResult1 = closure_8.hasUnread(key10026);
if (hasUnreadResult1) {
let tmp14 = closure_6;
hasUnreadResult1 = closure_6.shouldCountChannelUnread(tmp11, mentionCount1);
}
unread2 = hasUnreadResult1;
}
arg0.unread = unread2;
}
}
return badge;
}, { guild_template_description: 9035158524362260000000000000000000000000000000000000000000000000000000000000000000000000000000, paddingLeft: -222642488090540470000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 });
});
};