commit d7958d479b1d338b43dc488dcb21361361cdfd31
parent 5bcdaa7a35226d556885b9f618ce0b5a72fab284
Author: triesap <triesap@radroots.dev>
Date: Tue, 6 Jan 2026 19:13:09 +0000
nip46: expose session ttl in status
- add session_ttl_secs to nip46.status response
- read ttl from nip46 runtime config
- keep status response minimal and stable
- support client-side expiry checks
Diffstat:
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/transport/jsonrpc/methods/nip46/status.rs b/src/transport/jsonrpc/methods/nip46/status.rs
@@ -7,12 +7,16 @@ use crate::transport::jsonrpc::{MethodRegistry, RpcContext, RpcError};
#[derive(Clone, Debug, Serialize)]
struct Nip46StatusResponse {
ready: bool,
+ session_ttl_secs: u64,
}
pub fn register(m: &mut RpcModule<RpcContext>, registry: &MethodRegistry) -> Result<()> {
registry.track("nip46.status");
- m.register_method("nip46.status", |_p, _ctx, _| {
- Ok::<Nip46StatusResponse, RpcError>(Nip46StatusResponse { ready: true })
+ m.register_method("nip46.status", |_p, ctx, _| {
+ Ok::<Nip46StatusResponse, RpcError>(Nip46StatusResponse {
+ ready: true,
+ session_ttl_secs: ctx.state.nip46_config.session_ttl_secs,
+ })
})?;
Ok(())
}