radrootsd

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

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:
Msrc/transport/jsonrpc/methods/nip46/status.rs | 8++++++--
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(()) }