use std::time::Duration;
use nostr_relay_pool::{ConnectionMode, RelayOptions};
#[derive(Debug, Clone)]
pub struct NostrWalletConnectOptions {
pub(super) relay: RelayOptions,
pub(super) timeout: Duration,
}
impl Default for NostrWalletConnectOptions {
fn default() -> Self {
Self {
relay: RelayOptions::default(),
timeout: Duration::from_secs(60),
}
}
}
impl NostrWalletConnectOptions {
#[inline]
pub fn new() -> Self {
Self::default()
}
pub fn connection_mode(self, mode: ConnectionMode) -> Self {
Self {
relay: self.relay.connection_mode(mode),
..self
}
}
#[inline]
pub fn timeout(mut self, timeout: Duration) -> Self {
self.timeout = timeout;
self
}
}