fix(channel/delete): send out channel update on close DM
(for https://github.com/revoltchat/revite/issues/432)
This commit is contained in:
@@ -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()
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user