diff options
author | David Blajda <blajda@hotmail.com> | 2018-12-27 22:03:23 +0000 |
---|---|---|
committer | David Blajda <blajda@hotmail.com> | 2018-12-27 22:03:23 +0000 |
commit | 678e3d3f28cb8594204dc5e2b7597ae66a4582c7 (patch) | |
tree | 55b563cfdc09dab8f18c1f4d688ebf0c2187985c /src/helix/namespaces/auth.rs | |
parent | cb1b144e48ee357a76f551433d4886f092d259c8 (diff) |
Use Id types for endpoints and implement kraken headers
Diffstat (limited to 'src/helix/namespaces/auth.rs')
-rw-r--r-- | src/helix/namespaces/auth.rs | 31 |
1 files changed, 4 insertions, 27 deletions
diff --git a/src/helix/namespaces/auth.rs b/src/helix/namespaces/auth.rs index 1ad5c57..1900fbf 100644 --- a/src/helix/namespaces/auth.rs +++ b/src/helix/namespaces/auth.rs @@ -1,10 +1,6 @@ -use std::collections::BTreeMap; -use crate::helix::models::Credentials; -use super::super::Client; -const ID_DOMAIN: &'static str = "id.twitch.tv"; -use super::Namespace; -use crate::client::{ClientTrait, ApiRequest}; -use reqwest::Method; +use super::*; +use crate::models::Credentials; +use crate::namespace::auth; pub struct Auth {} type AuthNamespace = Namespace<Auth>; @@ -12,8 +8,7 @@ type AuthNamespace = Namespace<Auth>; impl AuthNamespace { pub fn client_credentials(self, secret: &str) -> ApiRequest<Credentials> { - use self::client_credentials; - client_credentials(self.client, secret) + auth::client_credentials(self.client.inner, secret) } } @@ -22,21 +17,3 @@ impl Client { AuthNamespace::new(self) } } - -//TODO: Implement scopes -pub fn client_credentials(client: Client, secret: &str) - -> ApiRequest<Credentials> { - - let client = client.inner; - let url = - String::from("https://") + - ID_DOMAIN + "/oauth2/token"; - - let mut params = BTreeMap::new(); - params.insert("client_id", client.id()); - params.insert("client_secret", secret); - params.insert("grant_type", "client_credentials"); - params.insert("scope", ""); - - ApiRequest::new(url, params, client.clone(), Method::POST, None) -} |