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>")]
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);
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()
},