radrootsd

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

mod.rs (1090B)


      1 #![forbid(unsafe_code)]
      2 
      3 use anyhow::Result;
      4 use jsonrpsee::server::RpcModule;
      5 
      6 use crate::transport::jsonrpc::{MethodRegistry, RpcContext};
      7 
      8 pub mod connect;
      9 pub mod get_public_key;
     10 pub mod nip04;
     11 pub mod nip44;
     12 pub mod ping;
     13 pub mod session_authorize;
     14 pub mod session_close;
     15 pub mod session_list;
     16 pub mod session_require_auth;
     17 pub mod session_status;
     18 pub mod sign_event;
     19 pub mod status;
     20 
     21 pub fn module(ctx: RpcContext, registry: MethodRegistry) -> Result<RpcModule<RpcContext>> {
     22     let mut m = RpcModule::new(ctx);
     23     status::register(&mut m, &registry)?;
     24     connect::register(&mut m, &registry)?;
     25     ping::register(&mut m, &registry)?;
     26     get_public_key::register(&mut m, &registry)?;
     27     nip04::register(&mut m, &registry)?;
     28     nip44::register(&mut m, &registry)?;
     29     sign_event::register(&mut m, &registry)?;
     30     session_status::register(&mut m, &registry)?;
     31     session_close::register(&mut m, &registry)?;
     32     session_authorize::register(&mut m, &registry)?;
     33     session_require_auth::register(&mut m, &registry)?;
     34     session_list::register(&mut m, &registry)?;
     35     Ok(m)
     36 }