Skip to content

Commit 49a8644

Browse files
committed
Drop conversion of DecryptedRoomEvent into TimelineEvent
matrix-org/matrix-rust-sdk@5a1909a removes the implicit converstion from `DecryptedRoomEvent` to `TimelineEvent` that we'd been relying on since d7eca6f (which in turn was due to matrix-org/matrix-rust-sdk@1d1863d). It turns out we don't really need to go via TimelineEvent.
1 parent 80b7749 commit 49a8644

File tree

2 files changed

+10
-18
lines changed

2 files changed

+10
-18
lines changed

src/machine.rs

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,9 @@ use std::{
1010

1111
use futures_util::{pin_mut, Stream, StreamExt};
1212
use js_sys::{Array, Function, JsString, Map, Promise, Set};
13-
use matrix_sdk_common::{
14-
deserialized_responses::TimelineEvent,
15-
ruma::{
16-
self, events::secret::request::SecretName, serde::Raw, OneTimeKeyAlgorithm, OwnedDeviceId,
17-
OwnedTransactionId, OwnedUserId, UInt,
18-
},
13+
use matrix_sdk_common::ruma::{
14+
self, events::secret::request::SecretName, serde::Raw, OneTimeKeyAlgorithm, OwnedDeviceId,
15+
OwnedTransactionId, OwnedUserId, UInt,
1916
};
2017
use matrix_sdk_crypto::{
2118
backups::MegolmV1BackupKey,
@@ -505,13 +502,12 @@ impl OlmMachine {
505502
responses::DecryptedRoomEvent,
506503
MegolmDecryptionError,
507504
>(async move {
508-
let room_event: TimelineEvent = me
505+
let decrypted = me
509506
.decrypt_room_event(&event, room_id.as_ref(), &decryption_settings)
510507
.await
511-
.map_err(MegolmDecryptionError::from)?
512-
.into();
508+
.map_err(MegolmDecryptionError::from)?;
513509

514-
responses::DecryptedRoomEvent::try_from(room_event).map_err(
510+
responses::DecryptedRoomEvent::try_from(decrypted).map_err(
515511
|e: UnsupportedAlgorithmError| {
516512
// This happens if we somehow encounter a room event whose encryption info we
517513
// don't understand (e.g., it is encrypted with Olm rather than

src/responses.rs

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -215,18 +215,14 @@ impl DecryptedRoomEvent {
215215
}
216216
}
217217

218-
impl TryFrom<matrix_sdk_common::deserialized_responses::TimelineEvent> for DecryptedRoomEvent {
218+
impl TryFrom<matrix_sdk_common::deserialized_responses::DecryptedRoomEvent> for DecryptedRoomEvent {
219219
type Error = UnsupportedAlgorithmError;
220220

221221
fn try_from(
222-
value: matrix_sdk_common::deserialized_responses::TimelineEvent,
222+
value: matrix_sdk_common::deserialized_responses::DecryptedRoomEvent,
223223
) -> Result<Self, Self::Error> {
224-
let encryption_info = match value.encryption_info() {
225-
None => None,
226-
Some(encryption_info) => Some(encryption_info.clone().try_into()?),
227-
};
228-
229-
Ok(Self { event: value.raw().json().get().to_owned().into(), encryption_info })
224+
let encryption_info = Some(value.encryption_info.clone().try_into()?);
225+
Ok(Self { event: value.event.json().get().into(), encryption_info })
230226
}
231227
}
232228

0 commit comments

Comments
 (0)