From c7141533be67f9b043d075f1085863bffc0bea4b Mon Sep 17 00:00:00 2001 From: kdeng00 Date: Sun, 14 Apr 2024 20:00:27 -0400 Subject: [PATCH] Added new struct and methods --- src/managers/token_manager.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 src/managers/token_manager.rs 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