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, ®istry)?; 24 connect::register(&mut m, ®istry)?; 25 ping::register(&mut m, ®istry)?; 26 get_public_key::register(&mut m, ®istry)?; 27 nip04::register(&mut m, ®istry)?; 28 nip44::register(&mut m, ®istry)?; 29 sign_event::register(&mut m, ®istry)?; 30 session_status::register(&mut m, ®istry)?; 31 session_close::register(&mut m, ®istry)?; 32 session_authorize::register(&mut m, ®istry)?; 33 session_require_auth::register(&mut m, ®istry)?; 34 session_list::register(&mut m, ®istry)?; 35 Ok(m) 36 }