diff options
author | David Blajda <blajda@hotmail.com> | 2019-02-03 22:30:15 +0000 |
---|---|---|
committer | David Blajda <blajda@hotmail.com> | 2019-02-03 22:30:15 +0000 |
commit | 96715ceb58b24ee7220d98e421701daa550f44db (patch) | |
tree | 2d00984339efab0549fa07079be623b2a7b634f8 /src/kraken/namespaces/users.rs | |
parent | 0a5892c67fb02e09a621ac8796ac84232935f5c3 (diff) |
Add Helix and Kraken scopes. Client Config and allow injecting of responses
Diffstat (limited to 'src/kraken/namespaces/users.rs')
-rw-r--r-- | src/kraken/namespaces/users.rs | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/kraken/namespaces/users.rs b/src/kraken/namespaces/users.rs new file mode 100644 index 0000000..d4adb8e --- /dev/null +++ b/src/kraken/namespaces/users.rs @@ -0,0 +1,32 @@ +use std::collections::BTreeMap; +use super::super::models::{User}; +use super::super::Client; +use crate::client::{RatelimitKey, ClientTrait, ApiRequest}; +use reqwest::Method; +use super::Namespace; + +pub struct Users {} +type UsersNamespace = Namespace<Users>; + +impl UsersNamespace { + pub fn by_id(self, id: &str) -> ApiRequest<User> { + use self::by_id; + by_id(self.client, id) + } +} + +impl Client { + pub fn users(&self) -> UsersNamespace { + UsersNamespace::new(self) + } +} + +pub fn by_id(client: Client, id: &str) + -> ApiRequest<User> +{ + let client = client.inner; + let url = String::from("https://") + client.domain() + "/kraken/users/" + id; + let params = BTreeMap::new(); + + ApiRequest::new(url, params, client, Method::GET, Some(RatelimitKey::Default)) +} |