fix(channel/delete): send out channel update on close DM

(for https://github.com/revoltchat/revite/issues/432)
This commit is contained in:
Paul Makles
2022-03-04 16:37:26 +00:00
parent bbb368217c
commit 927556041b

View File

@@ -5,16 +5,16 @@ use revolt_quark::{
#[delete("/<target>")] #[delete("/<target>")]
pub async fn req(db: &Db, user: User, target: Ref) -> Result<EmptyResponse> { pub async fn req(db: &Db, user: User, target: Ref) -> Result<EmptyResponse> {
let channel = target.as_channel(db).await?; let mut channel = target.as_channel(db).await?;
let mut perms = perms(&user).channel(&channel); let mut perms = perms(&user).channel(&channel);
perms.throw_permission(db, Permission::ViewChannel).await?; perms.throw_permission(db, Permission::ViewChannel).await?;
match &channel { match &channel {
Channel::SavedMessages { .. } => Err(Error::NoEffect), Channel::SavedMessages { .. } => Err(Error::NoEffect),
Channel::DirectMessage { id, .. } => db Channel::DirectMessage { .. } => channel
.update_channel( .update(
id, db,
&PartialChannel { PartialChannel {
active: Some(false), active: Some(false),
..Default::default() ..Default::default()
}, },