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}