wasmcloud/src/api/user.rs

20 lines
416 B
Rust
Raw Normal View History

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)
}