diff --git a/crates/matrix-sdk/src/room/timeline/inner.rs b/crates/matrix-sdk/src/room/timeline/inner.rs index db86fae05..2d4dec434 100644 --- a/crates/matrix-sdk/src/room/timeline/inner.rs +++ b/crates/matrix-sdk/src/room/timeline/inner.rs @@ -3,7 +3,7 @@ use std::{collections::BTreeSet, sync::Arc}; use futures_signals::signal_vec::{MutableVec, MutableVecLockMut}; use matrix_sdk_base::{ crypto::OlmMachine, - deserialized_responses::{EncryptionInfo, SyncTimelineEvent}, + deserialized_responses::{EncryptionInfo, SyncTimelineEvent, TimelineEvent}, locks::Mutex, }; use ruma::{ @@ -91,15 +91,14 @@ impl TimelineInner { pub(super) async fn handle_back_paginated_event( &self, - raw: Raw, - encryption_info: Option, + event: TimelineEvent, own_user_id: &UserId, ) { let mut metadata_lock = self.metadata.lock().await; handle_remote_event( - raw, + event.event.cast(), own_user_id, - encryption_info, + event.encryption_info, TimelineItemPosition::Start, &mut self.items.lock_mut(), &mut metadata_lock, diff --git a/crates/matrix-sdk/src/room/timeline/mod.rs b/crates/matrix-sdk/src/room/timeline/mod.rs index 05ea1b0d6..564cf6b7b 100644 --- a/crates/matrix-sdk/src/room/timeline/mod.rs +++ b/crates/matrix-sdk/src/room/timeline/mod.rs @@ -212,13 +212,7 @@ impl Timeline { let own_user_id = self.room.own_user_id(); for room_ev in messages.chunk { - self.inner - .handle_back_paginated_event( - room_ev.event.cast(), - room_ev.encryption_info, - own_user_id, - ) - .await; + self.inner.handle_back_paginated_event(room_ev, own_user_id).await; } Ok(outcome)