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

68 lines
3.1 KiB
TypeScript
Raw Normal View History

// Module ID: 16415
// Function ID: 16416
2026-07-29 08:29:29 +00:00
// Name: useChannelUnreadBadgeState
// Dependencies: [7605, 4621, 4787, 504, 7608, 2]
2026-07-29 08:29:29 +00:00
// Exports: useBaseChannelUnreadBadgeState, useChannelUnreadBadgeState
2026-07-20 16:05:17 +00:00
// Module 16415 (useChannelUnreadBadgeState)
import NewChannelsStore from "NewChannelsStore" /* 7605 */;
import ReadStateStore from "ReadStateStore" /* 4621 */;
import UserGuildSettingsStore from "UserGuildSettingsStore" /* 4787 */;
2026-07-23 10:11:24 +00:00
const require = globalThis.__r;
const require = fn;
const size = fn(2);
const result = size.fileFinishedImporting("modules/launchpad/native/shared/useChannelUnreadBadgeState.tsx");
2026-07-20 16:05:17 +00:00
export const useChannelUnreadBadgeState = function useChannelUnreadBadgeState(channel, flag) {
_require = channel;
closure_129_0 = channel;
closure_129_1 = flag;
const items = [ReadStateStore];
const stateFromStoresObject = require("initialize").useStateFromStoresObject(items, () => {
const obj = { ackMessageId: ReadStateStore.ackMessageId(user.id), unread: null, mentionCount: null, isMentionLowImportance: null };
let hasUnreadResult = !dependencyMap;
if (!dependencyMap) {
2026-07-29 08:29:29 +00:00
hasUnreadResult = obj2.hasUnread(tmp.id);
}
obj.unread = hasUnreadResult;
obj.mentionCount = ReadStateStore.getMentionCount(user.id);
obj.isMentionLowImportance = ReadStateStore.getIsMentionLowImportance(user.id);
2026-07-29 08:29:29 +00:00
return obj;
});
({ unread, mentionCount, isMentionLowImportance } = stateFromStoresObject);
let obj = require("initialize");
const items1 = [NewChannelsStore];
2026-07-29 08:29:29 +00:00
const items2 = [, ];
({ guild_id: arr3[0], id: arr3[1] } = channel);
const stateFromStores = require("initialize").useStateFromStores(items1, () => NewChannelsStore.shouldIndicateNewChannel(user.guild_id, user.id), items2);
const obj2 = require("initialize");
const obj4 = { unread, resolvedUnreadSetting: null, newChannel: null, optInEnabled: null, mentionCount: null, isMentionLowImportance: null };
const optInEnabledForGuild = require("isOptInEnabled").useOptInEnabledForGuild(channel.guild_id);
const obj3 = require("isOptInEnabled");
const items3 = [UserGuildSettingsStore];
obj4.resolvedUnreadSetting = require("initialize").useStateFromStores(items3, () => UserGuildSettingsStore.resolveUnreadSetting(closure_0));
obj4.newChannel = stateFromStores;
obj4.optInEnabled = optInEnabledForGuild;
obj4.mentionCount = mentionCount;
obj4.isMentionLowImportance = isMentionLowImportance;
return obj4;
2026-07-20 16:05:17 +00:00
};
2026-07-29 08:29:29 +00:00
export const useBaseChannelUnreadBadgeState = function useBaseChannelUnreadBadgeState(channel, muted) {
_require = channel;
2026-08-24 06:08:38 +00:00
dependencyMap = muted;
const items = [ReadStateStore];
return require("initialize").useStateFromStoresObject(items, () => {
const obj = { ackMessageId: ReadStateStore.ackMessageId(user.id), unread: null, mentionCount: null, isMentionLowImportance: null };
let hasUnreadResult = !dependencyMap;
if (!dependencyMap) {
2026-07-29 08:29:29 +00:00
hasUnreadResult = obj2.hasUnread(tmp.id);
}
obj.unread = hasUnreadResult;
obj.mentionCount = ReadStateStore.getMentionCount(user.id);
obj.isMentionLowImportance = ReadStateStore.getIsMentionLowImportance(user.id);
2026-07-29 08:29:29 +00:00
return obj;
});
};