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
This commit is contained in:
edouardparis 2024-08-27 17:13:50 +02:00
parent 2253edd70d
commit eef55b41c9

View File

@ -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<ServiceConfig, reqwest::Error> {
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(),
})
}