dialtone_reqwest 0.1.0

Dialtone HTTP Reqwest Client Library
Documentation
use crate::dt_reqwest_error::DtReqwestError;
use dialtone_common::rest::actors::actor_exchanges::GetActorRequest;
use dialtone_common::rest::actors::actor_model::PublicActor;
use dialtone_common::rest::api_paths::full_path::ACTOR;

use crate::site_connection::SiteConnection;

pub async fn get_actor(sc: &SiteConnection, actor_id: &str) -> Result<PublicActor, DtReqwestError> {
    let response = sc
        .get(ACTOR, &[])
        .query(&GetActorRequest {
            actor_id: actor_id.to_string(),
        })
        .send()
        .await?
        .error_for_status()?
        .json()
        .await?;
    Ok(response)
}