mostro_client/util/net.rs
1use anyhow::Result;
2use dotenvy::var;
3use nostr_sdk::prelude::*;
4
5pub async fn connect_nostr() -> Result<Client> {
6 let my_keys = Keys::generate();
7
8 let relays = var("RELAYS").expect("RELAYS is not set");
9 let relays = relays.split(',').collect::<Vec<&str>>();
10 let client = Client::new(my_keys);
11 for r in relays.into_iter() {
12 client.add_relay(r).await?;
13 }
14 client.connect().await;
15 Ok(client)
16}