diff --git a/src/web/management/mod.rs b/src/web/management/mod.rs index 0387b8b..23994cf 100644 --- a/src/web/management/mod.rs +++ b/src/web/management/mod.rs @@ -18,7 +18,7 @@ fn respond( .header("Access-Control-Allow-Origin", "*") .header("Access-Control-Allow-Headers", "*") .header("Access-Control-Allow-Methods", "*") - .header("Content-Type", "application/nostr+json") + .header("Content-Type", "application/nostr+json+rpc") .status(status) .body( Full::new(s.into_bytes().into()) @@ -105,7 +105,8 @@ pub fn handle_inner(command: Value) -> Result, Error> { "listallowedpubkeys", "listbannedevents", "listbannedpubkeys", - "supportedmethods" + "supportedmethods", + "liveconnections" ] }))), @@ -214,6 +215,14 @@ pub fn handle_inner(command: Value) -> Result, Error> { "changerelaydescription" => Err(ChorusError::NotImplemented.into()), "changerelayicon" => Err(ChorusError::NotImplemented.into()), + // System + "liveconnections" => { + let num = &GLOBALS.num_connections; + Ok(Some(json!({ + "result": num, + }))) + } + _ => Err(ChorusError::NotImplemented.into()), } }