radrootsd

JSON-RPC bridge for Radroots event publishing
git clone https://radroots.dev/git/radrootsd.git
Log | Files | Refs | README | LICENSE

status.rs (634B)


      1 use anyhow::Result;
      2 use jsonrpsee::server::RpcModule;
      3 use serde::Serialize;
      4 
      5 use crate::transport::jsonrpc::{MethodRegistry, RpcContext, RpcError};
      6 
      7 #[derive(Clone, Debug, Serialize)]
      8 struct Nip46StatusResponse {
      9     ready: bool,
     10     session_ttl_secs: u64,
     11 }
     12 
     13 pub fn register(m: &mut RpcModule<RpcContext>, registry: &MethodRegistry) -> Result<()> {
     14     registry.track("nip46.status");
     15     m.register_method("nip46.status", |_p, ctx, _| {
     16         Ok::<Nip46StatusResponse, RpcError>(Nip46StatusResponse {
     17             ready: true,
     18             session_ttl_secs: ctx.state.nip46_config.session_ttl_secs,
     19         })
     20     })?;
     21     Ok(())
     22 }