use crate::{errors::EveEsiError, ApiClient};
use crate::Result;
use crate::Verify;
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug)]
pub struct Character {
pub name: String,
pub gender: String,
}
pub async fn logged_character(client: &ApiClient) -> Result<Verify> {
client.query_auth("oauth/verify".to_owned()).await
}
pub async fn public_infos(client: &ApiClient, id: usize) -> Result<Character> {
if let Some(character) = client.query_esi(format!("characters/{}/", id)).await? {
Ok(character)
} else {
Err(EveEsiError::LoginError)
}
}