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 }