use revolt_quark::{ models::{Member, User}, perms, Db, Ref, Result, }; use rocket::serde::json::Json; /// # Fetch Member /// /// Retrieve a member. #[openapi(tag = "Server Members")] #[get("//members/")] pub async fn req(db: &Db, user: User, target: Ref, member: Ref) -> Result> { let server = target.as_server(db).await?; perms(&user).server(&server).calc(db).await?; member.as_member(db, &server.id).await.map(Json) }