use revolt_quark::{models::User, perms, Db, EmptyResponse, Error, Ref, Result}; #[put("//ack/")] pub async fn req(db: &Db, user: User, target: Ref, message: Ref) -> Result { let channel = target.as_channel(db).await?; if !perms(&user) .channel(&channel) .calc(db) .await .can_view_channel() { return Err(Error::NotFound); } channel .ack(db, &user.id, &message.id) .await .map(|_| EmptyResponse) }