diff --git a/src/routes/channels/channel_delete.rs b/src/routes/channels/channel_delete.rs index dbef31ee..9ba247a7 100644 --- a/src/routes/channels/channel_delete.rs +++ b/src/routes/channels/channel_delete.rs @@ -5,16 +5,16 @@ use revolt_quark::{ #[delete("/")] pub async fn req(db: &Db, user: User, target: Ref) -> Result { - let channel = target.as_channel(db).await?; + let mut channel = target.as_channel(db).await?; let mut perms = perms(&user).channel(&channel); perms.throw_permission(db, Permission::ViewChannel).await?; match &channel { Channel::SavedMessages { .. } => Err(Error::NoEffect), - Channel::DirectMessage { id, .. } => db - .update_channel( - id, - &PartialChannel { + Channel::DirectMessage { .. } => channel + .update( + db, + PartialChannel { active: Some(false), ..Default::default() },