2020-10-30 14:26:56 +00:00
|
|
|
use super::{Error, Result};
|
2020-10-30 15:01:36 +00:00
|
|
|
use crate::models;
|
2020-10-30 14:26:56 +00:00
|
|
|
use rocket_contrib::{json::Json, uuid::Uuid};
|
|
|
|
|
|
|
|
#[get("/user/<uuid>")]
|
2020-10-31 12:43:38 +00:00
|
|
|
#[instrument(err)]
|
2020-10-30 14:26:56 +00:00
|
|
|
pub fn get(user: models::User, uuid: Uuid) -> Result<Json<models::User>> {
|
|
|
|
if uuid != user.id {
|
|
|
|
return Err(Error::LackPermissions);
|
|
|
|
}
|
|
|
|
|
|
|
|
Ok(Json(user))
|
|
|
|
}
|
|
|
|
|
|
|
|
#[get("/whoami")]
|
2020-10-31 12:43:38 +00:00
|
|
|
#[instrument]
|
2020-10-30 14:26:56 +00:00
|
|
|
pub fn whoami(user: models::User) -> Json<models::User> {
|
|
|
|
Json(user)
|
|
|
|
}
|