♻️ Render Room avatar using the RoomMember ones, if not set

This commit is contained in:
2024-05-22 16:42:20 +02:00
parent 35e191eb62
commit 19d64d7ac5
7 changed files with 126 additions and 109 deletions

View File

@@ -242,7 +242,7 @@ impl AccountMessagingProviderInterface for Requester {
new_room_tx,
span
) => {
let mut room = Room::new(id, spaces, name, topic, is_direct, Some(state));
let mut room = Room::new(id, name, topic, is_direct, Some(state), spaces);
let room_id = room.id().clone();
room.set_messaging_provider(client.clone());
@@ -371,16 +371,16 @@ impl SpaceMessagingProviderInterface for Requester {}
impl MemberMessagingProviderInterface for Requester {
async fn get_avatar(
&self,
room_id: &RoomId,
user_id: &UserId,
avatar_url: &Option<AvatarUrl>,
avatar_url: Option<AvatarUrl>,
room_id: RoomId,
user_id: UserId,
) -> anyhow::Result<Option<Avatar>> {
request_to_worker!(
self,
WorkerTask::GetRoomMemberAvatar,
room_id.clone(),
user_id.clone(),
avatar_url.clone()
avatar_url,
room_id,
user_id
)
}
}