forked from jmug/stoatchat
21 lines
440 B
Rust
21 lines
440 B
Rust
use revolt_quark::{
|
|
models::{Server, User},
|
|
perms, Db, Error, Ref, Result,
|
|
};
|
|
use rocket::serde::json::Json;
|
|
|
|
#[get("/<target>")]
|
|
pub async fn req(db: &Db, user: User, target: Ref) -> Result<Json<Server>> {
|
|
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))
|
|
}
|