diff --git a/src/managers/commit_manager.rs b/src/managers/commit_manager.rs index 2044da2..acf719d 100644 --- a/src/managers/commit_manager.rs +++ b/src/managers/commit_manager.rs @@ -175,7 +175,7 @@ impl CommitManager { let api = prsr.retrieve_api(); let token = self.parse_token(&api); - println!("Message: {}", token.message.clone().unwrap()); + println!("Message: {}", token.message); let mut dwn_loader = syncers::download::Download { api: api.clone() }; let mut song = models::song::Song::default(); @@ -234,7 +234,7 @@ impl CommitManager { panic!("Not supported"); } - fn parse_token(&self, api: &models::api::API) -> models::token::Token { + fn parse_token(&self, api: &models::api::API) -> icarus_models::token::AccessToken { println!("Fetching token"); let mut usr_mgr: managers::user_manager::UserManager = diff --git a/src/managers/token_manager.rs b/src/managers/token_manager.rs index 240018f..1ecfdfa 100644 --- a/src/managers/token_manager.rs +++ b/src/managers/token_manager.rs @@ -21,14 +21,21 @@ impl Default for TokenManager { } impl TokenManager { - pub async fn request_token(&self) -> Result { + pub async fn request_token(&self) -> Result { println!("Sending request for a token"); let url = self.retrieve_url(); println!("URL: {}", url); - let mut token = models::token::Token::default(); + let mut token = icarus_models::token::AccessToken{ + user_id: -1, + username: String::new(), + token: String::new(), + token_type: String::new(), + expiration: -1, + message: String::new(), + }; let client = reqwest::Client::new(); let response = client.post(&url).json(&self.user).send().await.unwrap(); @@ -36,7 +43,7 @@ impl TokenManager { match response.status() { reqwest::StatusCode::OK => { // on success, parse our JSON to an APIResponse - let s = response.json::().await; + let s = response.json::().await; match s { // Ok(parsed) => { diff --git a/src/models/mod.rs b/src/models/mod.rs index b386327..719772a 100644 --- a/src/models/mod.rs +++ b/src/models/mod.rs @@ -2,5 +2,4 @@ pub mod api; pub mod flags; pub mod icarus_action; pub mod song; -pub mod token; pub mod upload_form; diff --git a/src/models/token.rs b/src/models/token.rs deleted file mode 100644 index e975fa2..0000000 --- a/src/models/token.rs +++ /dev/null @@ -1,47 +0,0 @@ -use std::default::Default; - -use serde::{Deserialize, Serialize}; - -#[derive(Debug, Deserialize, Serialize)] -pub struct Token { - #[serde(alias = "user_id")] - pub user_id: i32, - #[serde(alias = "username")] - pub username: Option, - #[serde(alias = "token")] - pub access_token: Option, - #[serde(alias = "token_type")] - pub token_type: Option, - #[serde(alias = "expiration")] - pub expiration: Option, - #[serde(alias = "message")] - pub message: Option, -} - -impl Default for Token { - fn default() -> Self { - Token { - user_id: -1, - username: None, - access_token: None, - token_type: None, - expiration: None, - message: None, - } - } -} - -impl Token { - pub fn bearer_token(&self) -> String { - let mut token: String = String::from("Bearer "); - - match &self.access_token { - Some(tok) => { - token += tok; - } - None => {} - } - - return token; - } -} diff --git a/src/syncers/delete.rs b/src/syncers/delete.rs index 8ae73f2..0fafe1e 100644 --- a/src/syncers/delete.rs +++ b/src/syncers/delete.rs @@ -20,7 +20,7 @@ impl Default for Delete { impl Delete { pub async fn delete_song( &mut self, - token: &models::token::Token, + token: &icarus_models::token::AccessToken, song: &models::song::Song, ) -> Result { self.api.endpoint = "song/data/delete".to_owned(); diff --git a/src/syncers/download.rs b/src/syncers/download.rs index 39f0c12..d0a008e 100644 --- a/src/syncers/download.rs +++ b/src/syncers/download.rs @@ -23,7 +23,7 @@ pub enum MyError { impl Download { pub async fn download_song( &mut self, - token: &models::token::Token, + token: &icarus_models::token::AccessToken, song: &models::song::Song, ) -> Result { self.api.endpoint = String::from("song/data/download"); diff --git a/src/syncers/retrieve_records.rs b/src/syncers/retrieve_records.rs index b312cb4..cf482e4 100644 --- a/src/syncers/retrieve_records.rs +++ b/src/syncers/retrieve_records.rs @@ -18,7 +18,7 @@ impl Default for RetrieveRecords { impl RetrieveRecords { pub async fn get_all_songs( &mut self, - token: &models::token::Token, + token: &icarus_models::token::AccessToken, ) -> Result, Error> { self.api.endpoint = String::from("song"); let mut songs: Vec = Vec::new(); diff --git a/src/syncers/upload.rs b/src/syncers/upload.rs index 7f64f8d..c4cf978 100644 --- a/src/syncers/upload.rs +++ b/src/syncers/upload.rs @@ -46,7 +46,7 @@ impl Default for Upload { impl Upload { pub async fn upload_song_with_metadata( &mut self, - token: &models::token::Token, + token: &icarus_models::token::AccessToken, song: &models::song::Song, cover: &models::song::CoverArt, album: &models::song::Album,