diff --git a/tui/src/net.rs b/tui/src/net.rs new file mode 100644 index 0000000..fd275e2 --- /dev/null +++ b/tui/src/net.rs @@ -0,0 +1,19 @@ +use crate::api_types::Channel; +use crate::api_types::Jwt; +use reqwest::{Client, Url}; +use reqwest::Result as HttpResult; + +pub async fn login(url: &str, id: u64, secret: &str) -> HttpResult { + let client = Client::new(); + let mut url = Url::parse(&format!("{}/login", url)).unwrap(); + url.query_pairs_mut().append_pair("id", &format!("{}", id)); + url.query_pairs_mut().append_pair("secret", secret); + + + let response: Jwt = client.get(url).send().await?.json().await?; + Ok(response.jwt) +} + +fn list_channels(url: &str, id: u64, secret: &str) -> Vec { + todo!() +}