// Module ID: 9805 // Function ID: 9806 // Name: useCanCreateAnEvent // Dependencies: [32, 2013, 1980, 4278, 1074, 504, 9803, 2] // Exports: default // Module 9805 (useCanCreateAnEvent) import useManageResourcePermissions from "useManageResourcePermissions" /* 9803 */; import _slicedToArray from "module_32" /* 32 */; import GuildChannelStore from "GuildChannelStore" /* 2013 */; import GuildStore from "GuildStore" /* 1980 */; import PermissionStore from "PermissionStore" /* 4278 */; const require = globalThis.__r; require = fn; const GUILD_VOCAL_CHANNELS_KEY = fn(2013).GUILD_VOCAL_CHANNELS_KEY; const Permissions = fn(1074).Permissions; const size = fn(2); const result = size.fileFinishedImporting("modules/guild_scheduled_events/useCanCreateAnEvent.tsx"); export default function useCanCreateAnEvent(arg0, arg1) { _require = arg0; dependencyMap = arg1; const items = [GuildStore, GuildChannelStore, PermissionStore]; const items1 = [arg0, arg1]; return require("initialize").useStateFromStores(items, () => { const guild = GuildStore.getGuild(closure_0); if (!PermissionStore.can(Permissions.ADMINISTRATOR, guild)) { if (!PermissionStore.can(Permissions.CREATE_EVENTS, guild)) { const tmp8 = GuildChannelStore.getChannels(closure_0)[GUILD_VOCAL_CHANNELS_KEY]; const iter = tmp8[Symbol.iterator](); while (iter !== undefined) { let channel = iter.next().channel; if (null == closure_1) { let obj2 = useManageResourcePermissions; if (PermissionStore.can(_slicedToArray(obj2.attachChannelPermissions(channel), 1)[0], channel)) { iter.return(); let flag = true; return true; } } continue; } return false; } } return true; }, items1); };