diff options
Diffstat (limited to 'src/model/invite.rs')
| -rw-r--r-- | src/model/invite.rs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/model/invite.rs b/src/model/invite.rs index 64fa44d..804f5ef 100644 --- a/src/model/invite.rs +++ b/src/model/invite.rs @@ -1,8 +1,11 @@ use super::{Invite, RichInvite}; use ::client::rest; use ::internal::prelude::*; -use super::{permissions, utils}; +#[cfg(feature="cache")] +use super::permissions; +#[cfg(all(feature="cache", feature="methods"))] +use super::utils; #[cfg(feature = "cache")] use ::client::CACHE; @@ -114,9 +117,9 @@ impl RichInvite { /// [permission]: permissions/index.html #[cfg(feature = "methods")] pub fn delete(&self) -> Result<Invite> { - let req = permissions::MANAGE_GUILD; - feature_cache_enabled! {{ + let req = permissions::MANAGE_GUILD; + if !utils::user_has_perms(self.channel.id, req)? { return Err(Error::Client(ClientError::InvalidPermissions(req))); } |