use crate::{ItemResponse, User, UserToken};
use super::AkahuClient;
use reqwest::Method;
impl AkahuClient {
pub async fn get_me(
&self,
user_token: &UserToken,
) -> crate::error::AkahuResult<crate::models::User> {
const URI: &str = "me";
let headers = self.build_user_headers(user_token)?;
let req = self
.client
.request(Method::GET, format!("{}/{}", self.base_url, URI))
.headers(headers)
.build()?;
let user_response: ItemResponse<User> = self.execute_request(req).await?;
Ok(user_response.item)
}
}