working get auth token function (will crash for if any panic happens, but it's the first version only

This commit is contained in:
Valmo Trindade
2024-09-18 19:08:57 -03:00
parent d8545df2f7
commit 39ffb21721

View File

@@ -1,5 +1,4 @@
use crate::structs::{LoginInfo, LoginPayload}; use crate::structs::{LoginInfo, LoginPayload};
use log::info;
use reqwest; use reqwest;
use serde_json; use serde_json;
@@ -10,17 +9,20 @@ pub fn get_auth_token(payload: LoginPayload) -> String {
}; };
let parsed_address = payload.address + "/api/login"; let parsed_address = payload.address + "/api/login";
let request_body = serde_json::to_string(&login_info).unwrap(); let request_body = serde_json::to_string(&login_info).unwrap();
let client = reqwest::blocking::Client::new(); let client = reqwest::blocking::Client::new();
let response: Result<reqwest::blocking::Response, reqwest::Error> = client let response = client
.get(&parsed_address) .post(&parsed_address)
.body(request_body.to_owned()) .body(request_body)
.send(); .header("Content-Type", "application/json")
.send()
.unwrap();
let response_body = response.unwrap().text().unwrap(); let response_body: serde_json::Value = serde_json::from_str(&response.text().unwrap()).unwrap();
info!("{}", response_body);
return response_body; let csrf_token = response_body["response"]["csrf_token"].as_str().unwrap();
return csrf_token.to_string()
} }
pub(crate) mod markers { pub(crate) mod markers {