use super::{CharacterLocation, CharacterOnline, CharacterShip};
use crate::{get_authenticated, Esi, EsiResult, Response};
impl Esi {
pub async fn get_character_location(
&self,
access_token: &str,
character_id: i32,
etag: Option<&str>,
) -> EsiResult<Response<CharacterLocation>> {
let result = get_authenticated::<CharacterLocation>(
access_token,
&format!("characters/{}/location", character_id),
self,
None,
etag,
)
.await?;
Ok(result)
}
pub async fn get_character_online(
&self,
access_token: &str,
character_id: i32,
etag: Option<&str>,
) -> EsiResult<Response<CharacterOnline>> {
let result = get_authenticated::<CharacterOnline>(
access_token,
&format!("characters/{}/online", character_id),
self,
None,
etag,
)
.await?;
Ok(result)
}
pub async fn get_character_ship(
&self,
access_token: &str,
character_id: i32,
etag: Option<&str>,
) -> EsiResult<Response<CharacterShip>> {
let result = get_authenticated::<CharacterShip>(
access_token,
&format!("characters/{}/ship", character_id),
self,
None,
etag,
)
.await?;
Ok(result)
}
}