From 06b0fff5c5d9804493bb12eff3e0c07b5be49913 Mon Sep 17 00:00:00 2001 From: Dakota Brink Date: Tue, 3 Dec 2024 16:51:17 -0500 Subject: [PATCH] wait for identity --- xmtp_mls/src/groups/device_sync.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/xmtp_mls/src/groups/device_sync.rs b/xmtp_mls/src/groups/device_sync.rs index 8f887f81c..ffb2eef4e 100644 --- a/xmtp_mls/src/groups/device_sync.rs +++ b/xmtp_mls/src/groups/device_sync.rs @@ -132,6 +132,11 @@ where let sync_stream = receiver.stream_sync_messages(); async move { + // Wait for the identity to be ready before doing anything + while !client.identity().is_ready() { + crate::sleep(Duration::from_millis(200)).await; + } + pin_mut!(sync_stream); let inbox_id = client.inbox_id(); let installation_id = hex::encode(client.installation_public_key());