// Metro module 10059 (f10060). import ChannelStore from "../../stores/ChannelStore"; import GuildStore from "../../stores/GuildStore"; import PermissionStore from "../../stores/PermissionStore"; import { Permissions } from "../../Constants"; import { useStateFromStores } from "../../_bundle/Module589"; export default function useCanManageGuildDirectoryEntry(c17659_0) { let stateFromStores2; const stateFromStores = useStateFromStores([GuildStore], () => GuildStore.getGuild(c17659_0.guildId)); stateFromStores2 = useStateFromStores([ChannelStore], () => ChannelStore.getChannel(c17659_0.channelId)); let isEntryAdmin = useStateFromStores([PermissionStore], () => PermissionStore.can(Permissions.ADMINISTRATOR, stateFromStores)); const stateFromStores3 = useStateFromStores([PermissionStore], () => PermissionStore.can(Permissions.MANAGE_MESSAGES, stateFromStores2)); const r33 = { isEntryAdmin, canEdit: isEntryAdmin ? isEntryAdmin : stateFromStores3, canRemove: null }; if (!isEntryAdmin) { isEntryAdmin = stateFromStores3; } r33.canRemove = isEntryAdmin; return r33; }; export function useCanCreateOrAddGuildInDirectory(c17660_0) { return useStateFromStores([PermissionStore], () => PermissionStore.can(Permissions.SEND_MESSAGES, c17660_0)); }