aboutsummaryrefslogtreecommitdiff
path: root/src/model/invite.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/model/invite.rs')
-rw-r--r--src/model/invite.rs9
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)));
}