diff options
Diffstat (limited to 'src/model')
| -rw-r--r-- | src/model/user.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/model/user.rs b/src/model/user.rs index d7ea416..88a6f9d 100644 --- a/src/model/user.rs +++ b/src/model/user.rs @@ -5,11 +5,13 @@ use super::{ FriendSourceFlags, GuildContainer, GuildId, + GuildInfo, Mention, RoleId, UserSettings, User, }; +use ::client::rest::GuildPagination; use ::internal::prelude::*; use ::utils::decode_array; @@ -31,6 +33,11 @@ impl CurrentUser { self.avatar.as_ref().map(|av| format!(cdn!("/avatars/{}/{}.jpg"), self.id, av)) } + + /// Gets a list of guilds that the current user is in. + pub fn guilds(&self) -> Result<Vec<GuildInfo>> { + rest::get_guilds(GuildPagination::After(GuildId(0)), 100) + } } impl User { |