perf(NostrClient::send_event_to): Join the event sending

Signed-off-by: Awiteb <a@4rs.nl>
This commit is contained in:
Awiteb
2025-05-27 12:00:10 +00:00
parent a9b9a7a02a
commit bca86f115f

View File

@@ -162,18 +162,24 @@ impl NostrClient {
relays_list: Option<&Event>, relays_list: Option<&Event>,
relays: &[RelayUrl], relays: &[RelayUrl],
) -> N34Result<Vec<RelayUrl>> { ) -> N34Result<Vec<RelayUrl>> {
event.ensure_id();
self.add_relays(relays).await; self.add_relays(relays).await;
let event_id = event.id.expect("It's there"); let event_id = event.id();
if let Some(event) = relays_list { let (result, ..) = futures::join!(
let _ = self.client.send_event_to(relays, event).await; async {
} N34Result::Ok(
self.client
let result = self .send_event_to(relays, &event.sign(&self.client.signer().await?).await?)
.client .await?,
.send_event_to(relays, &event.sign(&self.client.signer().await?).await?) )
.await?; },
async {
if let Some(event) = relays_list {
let _ = self.client.send_event_to(relays, event).await;
}
}
);
let result = result?;
for relay in &result.success { for relay in &result.success {
tracing::info!(event_id = %event_id, relay = %relay, "Event sent successfully"); tracing::info!(event_id = %event_id, relay = %relay, "Event sent successfully");