lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

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 }