Allow state visibility for once-joined users when history_visibility=shared.
Signed-off-by: Jason Volk <jason@zemos.net>
This commit is contained in:
@@ -138,12 +138,17 @@ pub async fn user_can_see_state_events(&self, user_id: &UserId, room_id: &RoomId
|
|||||||
});
|
});
|
||||||
|
|
||||||
match history_visibility {
|
match history_visibility {
|
||||||
|
| HistoryVisibility::WorldReadable => true,
|
||||||
|
| HistoryVisibility::Shared =>
|
||||||
|
self.services
|
||||||
|
.state_cache
|
||||||
|
.once_joined(user_id, room_id)
|
||||||
|
.await,
|
||||||
| HistoryVisibility::Invited =>
|
| HistoryVisibility::Invited =>
|
||||||
self.services
|
self.services
|
||||||
.state_cache
|
.state_cache
|
||||||
.is_invited(user_id, room_id)
|
.is_invited(user_id, room_id)
|
||||||
.await,
|
.await,
|
||||||
| HistoryVisibility::WorldReadable => true,
|
|
||||||
| _ => false,
|
| _ => false,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user