use revolt_quark::{ models::{Server, User}, perms, Db, Error, Ref, Result, }; use rocket::serde::json::Json; #[get("/")] pub async fn req(db: &Db, user: User, target: Ref) -> Result> { let server = target.as_server(db).await?; if !perms(&user) .server(&server) .calc_server(db) .await .get_view() { return Err(Error::NotFound); } Ok(Json(server)) }