From 914e9d713cf6cd247edc0dbd187a3a400ec8827a Mon Sep 17 00:00:00 2001 From: mikoto Date: Mon, 3 Jun 2024 12:36:26 +0200 Subject: [PATCH] fix(api/sync): respect `include_leave` filter parameter --- src/api/client_server/sync.rs | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/api/client_server/sync.rs b/src/api/client_server/sync.rs index e0c6e0b9..ee366dd7 100644 --- a/src/api/client_server/sync.rs +++ b/src/api/client_server/sync.rs @@ -289,11 +289,15 @@ async fn sync_helper( } let mut left_rooms = BTreeMap::new(); - let all_left_rooms: Vec<_> = services() - .rooms - .state_cache - .rooms_left(&sender_user) - .collect(); + let all_left_rooms: Vec<_> = if filter.room.include_leave { + services() + .rooms + .state_cache + .rooms_left(&sender_user) + .collect() + } else { + Vec::default() + }; for result in all_left_rooms { let (room_id, _) = result?;