diff --git a/gui/src/lianalite/client/mod.rs b/gui/src/lianalite/client/mod.rs index b54d28d7..1eb4add2 100644 --- a/gui/src/lianalite/client/mod.rs +++ b/gui/src/lianalite/client/mod.rs @@ -5,8 +5,14 @@ use liana::miniscript::bitcoin; use serde::Deserialize; -const LIANALITE_SIGNET_URL: &str = "https://signet.lianalite.com"; -const LIANALITE_MAINNET_URL: &str = "https://lianalite.com"; +const LIANALITE_SIGNET_URL: &str = "https://api.signet.lianalite.com"; +const LIANALITE_MAINNET_URL: &str = "https://api.lianalite.com"; + +#[derive(Debug, Clone, Deserialize)] +struct ServiceConfigResource { + pub auth_api_url: String, + pub auth_api_public_key: String, +} #[derive(Debug, Clone, Deserialize)] pub struct ServiceConfig { @@ -18,15 +24,18 @@ pub struct ServiceConfig { pub async fn get_service_config( network: bitcoin::Network, ) -> Result { - reqwest::get(format!( - "{}/api/env", - if network == bitcoin::Network::Bitcoin { - LIANALITE_MAINNET_URL - } else { - LIANALITE_SIGNET_URL - } - )) - .await? - .json() - .await + let backend_api_url = if network == bitcoin::Network::Bitcoin { + LIANALITE_MAINNET_URL + } else { + LIANALITE_SIGNET_URL + }; + let res: ServiceConfigResource = reqwest::get(format!("{}/v1/desktop", backend_api_url)) + .await? + .json() + .await?; + Ok(ServiceConfig { + auth_api_url: res.auth_api_url, + auth_api_public_key: res.auth_api_public_key, + backend_api_url: backend_api_url.to_string(), + }) }