+ Login route added to net module
! No wrapper goes around this module to avoid fragmentation Note that basically every network hit is built around try's so they'll all return HttpResult<T>'s
This commit is contained in:
parent
adea888b21
commit
10e8b7331f
19
tui/src/net.rs
Normal file
19
tui/src/net.rs
Normal file
@ -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<String> {
|
||||
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<Channel> {
|
||||
todo!()
|
||||
}
|
Loading…
Reference in New Issue
Block a user