From 06e096f6cc249a2f53ea0b8213e2afd56cb47ebb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damir=20Jeli=C4=87?= Date: Tue, 9 Aug 2022 11:52:08 +0200 Subject: [PATCH] fix(examples): Fix the in-room emoji verification example --- examples/emoji_verification/src/main.rs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/examples/emoji_verification/src/main.rs b/examples/emoji_verification/src/main.rs index 0004a2c6f..ac778b45a 100644 --- a/examples/emoji_verification/src/main.rs +++ b/examples/emoji_verification/src/main.rs @@ -153,6 +153,26 @@ async fn login(homeserver_url: String, username: &str, password: &str) -> matrix .expect("Can't accept verification request"); } } + AnySyncMessageLikeEvent::KeyVerificationStart( + SyncMessageLikeEvent::Original(e), + ) => { + if let Some(Verification::SasV1(sas)) = client + .encryption() + .get_verification( + &e.sender, + e.content.relates_to.event_id.as_str(), + ) + .await + { + println!( + "Starting verification with {} {}", + &sas.other_device().user_id(), + &sas.other_device().device_id() + ); + print_devices(&e.sender, client).await; + sas.accept().await.unwrap(); + } + } AnySyncMessageLikeEvent::KeyVerificationKey( SyncMessageLikeEvent::Original(e), ) => { @@ -167,7 +187,7 @@ async fn login(homeserver_url: String, username: &str, password: &str) -> matrix tokio::spawn(wait_for_confirmation((*client).clone(), sas)); } } - AnySyncMessageLikeEvent::KeyVerificationMac( + AnySyncMessageLikeEvent::KeyVerificationDone( SyncMessageLikeEvent::Original(e), ) => { if let Some(Verification::SasV1(sas)) = client