Refactor messages propagation
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
//!
|
||||
//! This file contains the logic performed by the threads that synchronize with Matrix account.
|
||||
|
||||
use crate::broadcast_messages::{BroadcastMessage, BroadcastSender};
|
||||
use crate::broadcast_messages::{BroadcastMessage, BroadcastSender, BxRoomEvent};
|
||||
use crate::matrix_connection::matrix_client::MatrixClient;
|
||||
use crate::matrix_connection::matrix_manager::MatrixManagerMsg;
|
||||
use futures_util::StreamExt;
|
||||
@@ -56,11 +56,11 @@ async fn sync_thread_task(
|
||||
let user_msg_handle = client.email.clone();
|
||||
handlers.push(client.add_event_handler(
|
||||
async move |event: OriginalSyncRoomMessageEvent, room: Room| {
|
||||
if let Err(e) = tx_msg_handle.send(BroadcastMessage::RoomMessageEvent {
|
||||
if let Err(e) = tx_msg_handle.send(BroadcastMessage::RoomMessageEvent(BxRoomEvent {
|
||||
user: user_msg_handle.clone(),
|
||||
event: Box::new(event),
|
||||
room,
|
||||
}) {
|
||||
})) {
|
||||
log::warn!("Failed to forward room message event! {e}");
|
||||
}
|
||||
},
|
||||
@@ -70,11 +70,11 @@ async fn sync_thread_task(
|
||||
let user_reac_handle = client.email.clone();
|
||||
handlers.push(client.add_event_handler(
|
||||
async move |event: OriginalSyncReactionEvent, room: Room| {
|
||||
if let Err(e) = tx_reac_handle.send(BroadcastMessage::ReactionEvent {
|
||||
if let Err(e) = tx_reac_handle.send(BroadcastMessage::ReactionEvent(BxRoomEvent {
|
||||
user: user_reac_handle.clone(),
|
||||
event: Box::new(event),
|
||||
room,
|
||||
}) {
|
||||
})) {
|
||||
log::warn!("Failed to forward reaction event! {e}");
|
||||
}
|
||||
},
|
||||
@@ -84,11 +84,13 @@ async fn sync_thread_task(
|
||||
let user_redac_handle = client.email.clone();
|
||||
handlers.push(client.add_event_handler(
|
||||
async move |event: OriginalSyncRoomRedactionEvent, room: Room| {
|
||||
if let Err(e) = tx_redac_handle.send(BroadcastMessage::RoomRedactionEvent {
|
||||
user: user_redac_handle.clone(),
|
||||
event: Box::new(event),
|
||||
room,
|
||||
}) {
|
||||
if let Err(e) =
|
||||
tx_redac_handle.send(BroadcastMessage::RoomRedactionEvent(BxRoomEvent {
|
||||
user: user_redac_handle.clone(),
|
||||
event: Box::new(event),
|
||||
room,
|
||||
}))
|
||||
{
|
||||
log::warn!("Failed to forward reaction event! {e}");
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user