diff --git a/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/nip01Core/relay/client/accessories/NostrClientSendAndWaitExt.kt b/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/nip01Core/relay/client/accessories/NostrClientSendAndWaitExt.kt index 0fed3c8d1..248a358fe 100644 --- a/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/nip01Core/relay/client/accessories/NostrClientSendAndWaitExt.kt +++ b/quartz/src/commonMain/kotlin/com/vitorpamplona/quartz/nip01Core/relay/client/accessories/NostrClientSendAndWaitExt.kt @@ -95,6 +95,7 @@ suspend fun INostrClient.sendAndWaitForResponse( val receivedResults = mutableMapOf() // The withTimeout block will cancel the coroutine if the loop takes too long withTimeoutOrNull(timeoutInSeconds * 1000) { + send(event, relayList) while (receivedResults.size < relayList.size) { val result = resultChannel.receive() @@ -109,8 +110,6 @@ suspend fun INostrClient.sendAndWaitForResponse( } } - send(event, relayList) - val receivedResults = resultSubscription.await() unsubscribe(subscription)