diff --git a/src/cli/commands/issue/new.rs b/src/cli/commands/issue/new.rs index cb4db9b..779b9ee 100644 --- a/src/cli/commands/issue/new.rs +++ b/src/cli/commands/issue/new.rs @@ -110,6 +110,9 @@ impl CommandRunner for NewArgs { client.add_relays(&naddrs.extract_relays()).await; let relays_list = client.user_relays_list(user_pubk).await?; + client + .add_relays(&utils::add_read_relays(relays_list.as_ref())) + .await; let (subject, content) = self.issue_content()?; let content_details = client.parse_content(&content).await; diff --git a/src/cli/commands/reply.rs b/src/cli/commands/reply.rs index df20bb8..a5dd608 100644 --- a/src/cli/commands/reply.rs +++ b/src/cli/commands/reply.rs @@ -101,6 +101,11 @@ impl CommandRunner for ReplyArgs { }; client.add_relays(&self.to.relays).await; + let relays_list = client.user_relays_list(user_pubk).await?; + let author_read_relays = + utils::add_read_relays(client.user_relays_list(user_pubk).await?.as_ref()); + client.add_relays(&author_read_relays).await; + let reply_to = client .fetch_event(Filter::new().id(self.to.event_id)) @@ -139,9 +144,6 @@ impl CommandRunner for ReplyArgs { .build(user_pubk); let event_id = event.id.expect("There is an id"); - let relays_list = client.user_relays_list(user_pubk).await?; - let author_read_relays = - utils::add_read_relays(client.user_relays_list(user_pubk).await?.as_ref()); let write_relays = [ relays, utils::add_write_relays(relays_list.as_ref()), diff --git a/src/cli/commands/repo/announce.rs b/src/cli/commands/repo/announce.rs index fe29a81..7c65030 100644 --- a/src/cli/commands/repo/announce.rs +++ b/src/cli/commands/repo/announce.rs @@ -86,6 +86,9 @@ impl CommandRunner for AnnounceArgs { let client = NostrClient::init(&options, &relays).await; let user_pubk = options.pubkey().await?; let relays_list = client.user_relays_list(user_pubk).await?; + client + .add_relays(&utils::add_read_relays(relays_list.as_ref())) + .await; if !self.maintainers.contains(&user_pubk) { self.maintainers.insert(0, user_pubk);