summaryrefslogtreecommitdiff
path: root/src/kraken/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/kraken/mod.rs')
-rw-r--r--src/kraken/mod.rs46
1 files changed, 6 insertions, 40 deletions
diff --git a/src/kraken/mod.rs b/src/kraken/mod.rs
index 59d00c0..0201295 100644
--- a/src/kraken/mod.rs
+++ b/src/kraken/mod.rs
@@ -1,53 +1,19 @@
-use reqwest::header;
-use std::sync::Arc;
-use reqwest::r#async::RequestBuilder;
-use reqwest::r#async::Client as ReqwestClient;
+use crate::client::Client as GenericClient;
+use crate::client::Version;
pub use super::types;
-mod endpoints;
-mod models;
-
-
-const ACCEPT: &str = "application/vnd.twitchtv.v5+json";
-pub const API_DOMAIN: &str = "api.twitch.tv";
+mod namespaces;
+pub mod models;
#[derive(Clone)]
pub struct Client {
- inner: Arc<ClientRef>,
-}
-
-struct ClientRef {
- id: String,
- client: ReqwestClient
+ inner: GenericClient
}
impl Client {
pub fn new(id: &str) -> Client {
Client {
- inner: Arc::new(ClientRef {
- id: id.to_owned(),
- client: ReqwestClient::new(),
- })
+ inner: GenericClient::new(id, Version::Kraken)
}
}
-
- pub fn new_with_client(id: &str, client: ReqwestClient) -> Client {
- Client {
- inner: Arc::new(ClientRef {
- id: id.to_owned(),
- client: client,
- })
- }
- }
-
- fn apply_standard_headers(&self, request: RequestBuilder)
- -> RequestBuilder
- {
- let client_header = header::HeaderValue::from_str(&self.inner.id).unwrap();
- let accept_header = header::HeaderValue::from_str(ACCEPT).unwrap();
-
- request
- .header("Accept", accept_header)
- .header("Client-ID", client_header)
- }
}