From 678e3d3f28cb8594204dc5e2b7597ae66a4582c7 Mon Sep 17 00:00:00 2001 From: David Blajda Date: Thu, 27 Dec 2018 22:03:23 +0000 Subject: Use Id types for endpoints and implement kraken headers --- src/helix/namespaces/auth.rs | 31 ++++--------------------------- 1 file changed, 4 insertions(+), 27 deletions(-) (limited to 'src/helix/namespaces/auth.rs') 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; @@ -12,8 +8,7 @@ type AuthNamespace = Namespace; impl AuthNamespace { pub fn client_credentials(self, secret: &str) -> ApiRequest { - 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 { - - 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) -} -- cgit v1.2.3