// Module ID: 7379 // Function ID: 7380 // Name: DefaultChannelUtils // Dependencies: [2097, 2041, 1074, 1086, 504, 4432, 2] // Exports: canChannelBeDefault, useCanChannelBeDefault // Module 7379 (DefaultChannelUtils) import BigFlagUtilsAll from "BigFlagUtils" /* 1086 */; import PermissionUtilsAll from "PermissionUtils" /* 4432 */; import GatedChannelStore from "GatedChannelStore" /* 2097 */; import ChannelStore from "ChannelStore" /* 2041 */; const require = globalThis.__r; const require = fn; const Constants = fn(1074); ({ ChannelTypesSets: hasOwnProperty, Permissions: metroRequire } = Constants); const size = fn(2); const result = size.fileFinishedImporting("modules/guild_onboarding/DefaultChannelUtils.tsx"); export const useCanChannelBeDefault = function useCanChannelBeDefault(arg0, arg1) { _require = arg0; closure_1 = arg1; const items = [GatedChannelStore, ChannelStore]; return require("initialize").useStateFromStores(items, () => { const channel = ChannelStore.getChannel(closure_1); if (null != channel) { const GUILD_VOCAL = constants.GUILD_VOCAL; if (GUILD_VOCAL.has(channel.type)) { let VIEW_CHANNEL = BigFlagUtilsAll.combine(constants2.VIEW_CHANNEL, constants2.CONNECT); } let isChannelGatedResult = GatedChannelStore.isChannelGated(closure_0, closure_1); if (!isChannelGatedResult) { isChannelGatedResult = PermissionUtilsAll.canEveryoneRole(VIEW_CHANNEL, channel); } return isChannelGatedResult; } VIEW_CHANNEL = constants2.VIEW_CHANNEL; }); }; export const canChannelBeDefault = function canChannelBeDefault(guild_id, id) { const channel = ChannelStore.getChannel(id); if (null != channel) { const GUILD_VOCAL = constants.GUILD_VOCAL; if (GUILD_VOCAL.has(channel.type)) { let VIEW_CHANNEL = BigFlagUtilsAll.combine(constants2.VIEW_CHANNEL, constants2.CONNECT); } let isChannelGatedResult = GatedChannelStore.isChannelGated(guild_id, id); if (!isChannelGatedResult) { isChannelGatedResult = PermissionUtilsAll.canEveryoneRole(VIEW_CHANNEL, ChannelStore.getChannel(id)); } return isChannelGatedResult; } VIEW_CHANNEL = constants2.VIEW_CHANNEL; };