// Module ID: 16415 // Function ID: 16416 // Name: useChannelUnreadBadgeState // Dependencies: [7605, 4621, 4787, 504, 7608, 2] // Exports: useBaseChannelUnreadBadgeState, useChannelUnreadBadgeState // Module 16415 (useChannelUnreadBadgeState) import NewChannelsStore from "NewChannelsStore" /* 7605 */; import ReadStateStore from "ReadStateStore" /* 4621 */; import UserGuildSettingsStore from "UserGuildSettingsStore" /* 4787 */; const require = globalThis.__r; const require = fn; const size = fn(2); const result = size.fileFinishedImporting("modules/launchpad/native/shared/useChannelUnreadBadgeState.tsx"); 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) { hasUnreadResult = obj2.hasUnread(tmp.id); } obj.unread = hasUnreadResult; obj.mentionCount = ReadStateStore.getMentionCount(user.id); obj.isMentionLowImportance = ReadStateStore.getIsMentionLowImportance(user.id); return obj; }); ({ unread, mentionCount, isMentionLowImportance } = stateFromStoresObject); let obj = require("initialize"); const items1 = [NewChannelsStore]; 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; }; export const useBaseChannelUnreadBadgeState = function useBaseChannelUnreadBadgeState(channel, muted) { _require = channel; 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) { hasUnreadResult = obj2.hasUnread(tmp.id); } obj.unread = hasUnreadResult; obj.mentionCount = ReadStateStore.getMentionCount(user.id); obj.isMentionLowImportance = ReadStateStore.getIsMentionLowImportance(user.id); return obj; }); };