fix: Only load children of nested spaces

This commit is contained in:
Jacob Taylor
2025-04-25 20:59:52 -07:00
committed by Jade Ellis
parent f1ca84fcaf
commit db58d841aa
+5 -5
View File
@@ -121,7 +121,9 @@ async fn get_client_hierarchy<'a, ShortRoomIds>(
.map(|(key, val)| (key, val.collect()))
.collect();
if !populate {
if populate {
rooms.push(summary_to_chunk(summary.clone()));
} else {
children = children
.iter()
.rev()
@@ -144,10 +146,8 @@ async fn get_client_hierarchy<'a, ShortRoomIds>(
.collect();
}
if populate {
rooms.push(summary_to_chunk(summary.clone()));
} else if queue.is_empty() && children.is_empty() {
return Err!(Request(InvalidParam("Room IDs in token were not found.")));
if !populate && queue.is_empty() && children.is_empty() {
break;
}
parents.insert(current_room.clone());