🚧 Add Avatar management and refresh the Matrix client part

This commit is contained in:
2024-05-17 22:41:35 +02:00
parent 0b898dce52
commit fdae149c4a
5 changed files with 399 additions and 311 deletions

View File

@@ -2,7 +2,7 @@ use std::fmt::{Debug, Formatter};
use matrix_sdk::{
room::RoomMember,
ruma::{OwnedRoomId, OwnedUserId},
ruma::{OwnedMxcUri, OwnedRoomId, OwnedUserId},
};
use crate::utils::Sender;
@@ -25,6 +25,7 @@ pub enum WorkerTask {
GetRoomMemberAvatar(
OwnedRoomId,
OwnedUserId,
Option<OwnedMxcUri>,
Sender<anyhow::Result<Option<Vec<u8>>>>,
),
}
@@ -64,10 +65,11 @@ impl Debug for WorkerTask {
.field(id)
.finish(),
WorkerTask::GetRoomMemberAvatar(room_id, user_id, _) => f
WorkerTask::GetRoomMemberAvatar(room_id, user_id, avatar_url, _) => f
.debug_tuple("WorkerTask::GetRoomMemberAvatar")
.field(room_id)
.field(user_id)
.field(avatar_url)
.finish(),
}
}