From c9bb943a343596bf604e9a982d1e1d9262ec6d01 Mon Sep 17 00:00:00 2001 From: strawberry Date: Wed, 11 Dec 2024 21:25:40 -0500 Subject: [PATCH] mark device list updates when a device is deleted/removed Signed-off-by: strawberry --- src/api/client/session.rs | 6 ------ src/service/users/mod.rs | 1 + 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/src/api/client/session.rs b/src/api/client/session.rs index 573f3d97..e889a867 100644 --- a/src/api/client/session.rs +++ b/src/api/client/session.rs @@ -243,9 +243,6 @@ pub(crate) async fn logout_route( .remove_device(sender_user, sender_device) .await; - // send device list update for user after logout - services.users.mark_device_key_update(sender_user).await; - Ok(logout::v3::Response::new()) } @@ -275,8 +272,5 @@ pub(crate) async fn logout_all_route( .for_each(|device_id| services.users.remove_device(sender_user, device_id)) .await; - // send device list update for user after logout - services.users.mark_device_key_update(sender_user).await; - Ok(logout_all::v3::Response::new()) } diff --git a/src/service/users/mod.rs b/src/service/users/mod.rs index f17a6b9d..2aa80e32 100644 --- a/src/service/users/mod.rs +++ b/src/service/users/mod.rs @@ -300,6 +300,7 @@ impl Service { increment(&self.db.userid_devicelistversion, user_id.as_bytes()); self.db.userdeviceid_metadata.del(userdeviceid); + self.mark_device_key_update(user_id).await; } /// Returns an iterator over all device ids of this user.