From eef55b41c97146476234bbd445e23d9f8f98cb20 Mon Sep 17 00:00:00 2001 From: edouardparis Date: Tue, 27 Aug 2024 17:13:50 +0200 Subject: [PATCH] Change remote backend server url Remote backend has the auth service credentials. We rely now uniquely on the following urls: * https://api.signet.lianalite.com for signet * https://api.lianalite.com for mainnet --- gui/src/lianalite/client/mod.rs | 35 +++++++++++++++++++++------------ 1 file changed, 22 insertions(+), 13 deletions(-) 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(), + }) }