prepare_request.rs (662B)
1 use radroots_identity::PublicKey; 2 use radroots_nostr_connect::{Client, Request, client::Target, message::RequestId, uri::RelayUrl}; 3 4 fn main() -> Result<(), Box<dyn std::error::Error>> { 5 let signer = 6 PublicKey::from_hex("79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798")?; 7 let relay = RelayUrl::parse("wss://relay.example.com")?; 8 let client = Client::generate(Target::try_new(signer, vec![relay])?)?; 9 let operation = client.prepare(RequestId::parse("example-ping")?, Request::Ping)?; 10 11 assert!(operation.publication().is_ok()); 12 println!("prepared one encrypted NIP-46 request without publishing it"); 13 Ok(()) 14 }