diff --git a/Cargo.lock b/Cargo.lock index cdc27bf4b9..1123c4a10a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10635,6 +10635,7 @@ dependencies = [ "subxt-metadata", "syn 2.0.77", "thiserror", + "url", ] [[package]] diff --git a/codegen/Cargo.toml b/codegen/Cargo.toml index 4485b2d3b2..475938c524 100644 --- a/codegen/Cargo.toml +++ b/codegen/Cargo.toml @@ -13,8 +13,9 @@ description = "Generate an API for interacting with a substrate node from FRAME [features] default = [] -fetch-metadata = ["dep:jsonrpsee", "dep:frame-metadata"] -web = ["jsonrpsee?/async-wasm-client", "jsonrpsee?/client-web-transport", "getrandom/js"] +fetch-metadata = ["dep:jsonrpsee", "dep:frame-metadata", "dep:url"] +# NOTE: This is just hack that only enables `getrandom/js` and doesn't do anything else. +web = ["getrandom/js"] [dependencies] codec = { package = "parity-scale-codec", workspace = true, features = ["derive"] } @@ -29,6 +30,7 @@ jsonrpsee = { workspace = true, features = ["ws-client", "http-client"], optiona hex = { workspace = true, features = ["std"] } thiserror = { workspace = true } scale-typegen = { workspace = true } +url = { workspace = true, optional = true } # Included if "web" feature is enabled, to enable its js feature. getrandom = { workspace = true, optional = true } diff --git a/codegen/src/fetch_metadata.rs b/codegen/src/fetch_metadata.rs index 3276170a60..2317d3f1fe 100644 --- a/codegen/src/fetch_metadata.rs +++ b/codegen/src/fetch_metadata.rs @@ -11,7 +11,7 @@ use jsonrpsee::{ }; use std::time::Duration; -pub use jsonrpsee::client_transport::ws::Url; +pub use url::Url; /// The metadata version that is fetched from the node. #[derive(Default, Debug, Clone, Copy)]