diff --git a/src/managers/token_manager.rs b/src/managers/token_manager.rs new file mode 100644 index 0000000..20313da --- /dev/null +++ b/src/managers/token_manager.rs @@ -0,0 +1,32 @@ +use std::default::Default; + +use crate::models; + +pub struct TokenManager { + pub user: models::user::User, + pub api: models::api::API, +} + + +impl TokenManager { + pub fn request_token(&self) -> models::token::Token { + let usr_json = self.user.to_json(); + println!("Sending request for a token"); + + let endpoint = self.construct_endpoint(); + let mut url: String = String::from(&self.api.url); + url += &endpoint; + + println!("URL: {}", url); + + return models::token::Token::default(); + } + + fn construct_endpoint(&self) -> String { + let mut endpoint: String = String::from("api/"); + endpoint += &self.api.version; + endpoint += "/login"; + + return endpoint; + } +} \ No newline at end of file