diff --git a/wasm/libp2p-nym/src/lib.rs b/wasm/libp2p-nym/src/lib.rs index 0dbb3e26b3..7b8d88e20e 100644 --- a/wasm/libp2p-nym/src/lib.rs +++ b/wasm/libp2p-nym/src/lib.rs @@ -67,58 +67,3 @@ pub use transport::{nym_address_to_multiaddress, NymTransport, Upgrade}; /// The default timeout in seconds for the transport upgrade/handshake. #[cfg(target_arch = "wasm32")] const DEFAULT_HANDSHAKE_TIMEOUT_SECS: u64 = 30; - -// WASM-bindgen exports for JavaScript -#[cfg(target_arch = "wasm32")] -mod js_api { - use js_sys::Promise; - use libp2p_identity::Keypair; - use nym_wasm_utils::console_log; - use wasm_bindgen::prelude::*; - use wasm_bindgen_futures::future_to_promise; - - use crate::client::{create_transport_client_async, TransportClientOpts}; - use crate::transport::NymTransport; - - /// Initialize and test the libp2p-nym transport. - /// Returns a Promise that resolves with the Nym address on success. - /// - /// @param force_tls - If true, forces TLS connections to gateways (required for browsers) - /// @param client_id - Optional client ID for storage namespace (defaults to "libp2p-transport") - #[wasm_bindgen(js_name = "testTransport")] - pub fn test_transport( - nym_api_url: Option, - force_tls: Option, - client_id: Option, - ) -> Promise { - future_to_promise(async move { - let opts = TransportClientOpts { - nym_api_url, - force_tls: force_tls.unwrap_or(true), // Default to true for browser safety - client_id, // Uses "libp2p-transport" if None - }; - console_log!("testTransport: force_tls={}", opts.force_tls); - - let result = create_transport_client_async(opts) - .await - .map_err(|e| JsValue::from_str(&e.to_string()))?; - - let address = result.self_address.to_string(); - console_log!("Client connected! Address: {}", address); - - // Create a libp2p keypair - let keypair = Keypair::generate_ed25519(); - console_log!("Generated libp2p keypair"); - - // Create the transport - let _transport = NymTransport::new(result.self_address, result.stream, keypair) - .await - .map_err(|e| JsValue::from_str(&e.to_string()))?; - - console_log!("Transport created successfully!"); - console_log!("Listening on: /nym/{}", address); - - Ok(JsValue::from_str(&address)) - }) - } -}