From 05fc17d705c354793026717309ca2ce230db5f87 Mon Sep 17 00:00:00 2001 From: Valmo Trindade Date: Sun, 15 Sep 2024 19:12:50 -0300 Subject: [PATCH] added get_auth_token command --- src/commands.rs | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/commands.rs b/src/commands.rs index 4504d9f..5dd6bf2 100644 --- a/src/commands.rs +++ b/src/commands.rs @@ -1,3 +1,28 @@ +use crate::structs::{LoginInfo, LoginPayload}; +use log::info; +use reqwest; +use serde_json; + +pub fn get_auth_token(payload: LoginPayload) -> String { + let login_info = LoginInfo { + username: payload.username, + password: payload.password, + }; + + let parsed_address = payload.address + "/api/login"; + + let request_body = serde_json::to_string(&login_info).unwrap(); + let client = reqwest::blocking::Client::new(); + let response: Result = client + .get(&parsed_address) + .body(request_body.to_owned()) + .send(); + + let response_body = response.unwrap().text().unwrap(); + info!("{}", response_body); + return response_body; +} + pub(crate) mod markers { use log::info;