20 lines
416 B
Rust
20 lines
416 B
Rust
use super::{Error, Result};
|
|
use crate::models;
|
|
use rocket_contrib::{json::Json, uuid::Uuid};
|
|
|
|
#[instrument(err)]
|
|
#[get("/user/<uuid>")]
|
|
pub fn get(user: models::User, uuid: Uuid) -> Result<Json<models::User>> {
|
|
if uuid != user.id {
|
|
return Err(Error::LackPermissions);
|
|
}
|
|
|
|
Ok(Json(user))
|
|
}
|
|
|
|
#[instrument]
|
|
#[get("/whoami")]
|
|
pub fn whoami(user: models::User) -> Json<models::User> {
|
|
Json(user)
|
|
}
|