dialtone_reqwest 0.1.0

Dialtone HTTP Reqwest Client Library
Documentation
use crate::dt_reqwest_error::DtReqwestError;
use crate::site_connection::SiteConnection;
use dialtone_common::rest::api_paths::full_path::USER__SYSINFO;
use dialtone_common::rest::users::user_exchanges::GetUser;
use dialtone_common::rest::users::web_user::UserSystemInfo;

pub async fn get_user_sysinfo(
    sc: &SiteConnection,
    acct: &str,
) -> Result<UserSystemInfo, DtReqwestError> {
    sc.must_be_logged_in()?;
    let request = GetUser {
        acct: acct.to_owned(),
    };
    let sysinfo = sc
        .get(USER__SYSINFO, &[])
        .query(&request)
        .send()
        .await?
        .error_for_status()?
        .json()
        .await?;
    Ok(sysinfo)
}