// Module ID: 17220 // Function ID: 17221 // Name: usePostableChannelCount // Dependencies: [2096, 4427, 1074, 504, 1086, 2] // Exports: default // Module 17220 (usePostableChannelCount) import BigFlagUtilsAll from "BigFlagUtils" /* 1086 */; import GuildChannelStore from "GuildChannelStore" /* 2096 */; import PermissionStore from "PermissionStore" /* 4427 */; const require = globalThis.__r; const require = fn; let closure_4 = fn(2096).GUILD_SELECTABLE_CHANNELS_KEY; const Permissions = fn(1074).Permissions; const size = fn(2); const result = size.fileFinishedImporting("modules/guild/usePostableChannelCount.tsx"); export default function useSendMessageChannelCount(arg0) { _require = arg0; let items = [GuildChannelStore]; const items1 = [arg0]; const stateFromStores = require("initialize").useStateFromStores(items, () => { let items = GuildChannelStore.getChannels(closure_0)[closure_4]; if (items == null) { items = []; } return items; }, items1); let num = 0; if (0 !== stateFromStores.length) { num = stateFromStores.filter((channel) => PermissionStore.can(BigFlagUtilsAll.combine(constants.SEND_MESSAGES, constants.VIEW_CHANNEL), channel.channel)).length; } return num; };