2020-10-27 15:43:54 +00:00
|
|
|
use serde::{Deserialize, Serialize};
|
|
|
|
|
|
|
|
/// A user.
|
|
|
|
/// https://try.gitea.io/api/swagger#model-User
|
|
|
|
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
|
|
|
|
pub struct User {
|
|
|
|
pub avatar_url: String,
|
|
|
|
pub created: String,
|
|
|
|
pub email: String,
|
|
|
|
pub full_name: String,
|
|
|
|
pub id: i64,
|
|
|
|
pub is_admin: bool,
|
|
|
|
pub language: String,
|
|
|
|
pub last_login: String,
|
|
|
|
pub login: String,
|
|
|
|
}
|
|
|
|
|
|
|
|
pub fn user(token: String) -> std::io::Result<User> {
|
2020-10-28 17:28:21 +00:00
|
|
|
let resp = ureq::get("https://tulpa.dev/api/v1/user")
|
2020-10-27 15:43:54 +00:00
|
|
|
.set("Authorization", &format!("bearer {}", token))
|
|
|
|
.call();
|
|
|
|
if !resp.ok() {
|
|
|
|
todo!("error here");
|
|
|
|
}
|
|
|
|
let user: User = resp.into_json_deserialize()?;
|
|
|
|
Ok(user)
|
|
|
|
}
|