Include VK_SHARED_API_BASE in prod builds (#1288)

This commit is contained in:
Solomon
2025-11-14 16:53:38 +00:00
committed by GitHub
parent a0c22ab7d3
commit 1ff0395cdc
2 changed files with 10 additions and 4 deletions

View File

@@ -132,8 +132,12 @@ impl Deployment for LocalDeployment {
let profile_cache = Arc::new(RwLock::new(None));
let auth_context = AuthContext::new(oauth_credentials.clone(), profile_cache.clone());
let remote_client = match std::env::var("VK_SHARED_API_BASE") {
Ok(url) => match RemoteClient::new(&url, auth_context.clone()) {
let api_base = option_env!("VK_SHARED_API_BASE")
.map(|s| s.to_string())
.or_else(|| std::env::var("VK_SHARED_API_BASE").ok());
let remote_client = match api_base {
Some(url) => match RemoteClient::new(&url, auth_context.clone()) {
Ok(client) => {
tracing::info!("Remote client initialized with URL: {}", url);
Ok(client)
@@ -143,7 +147,7 @@ impl Deployment for LocalDeployment {
Err(RemoteClientNotConfigured)
}
},
Err(_) => {
None => {
tracing::info!("VK_SHARED_API_BASE not set; remote features disabled");
Err(RemoteClientNotConfigured)
}

View File

@@ -14,7 +14,9 @@ pub struct ShareConfig {
impl ShareConfig {
pub fn from_env() -> Option<Self> {
let raw_base = std::env::var("VK_SHARED_API_BASE").ok()?;
let raw_base = option_env!("VK_SHARED_API_BASE")
.map(|s| s.to_string())
.or_else(|| std::env::var("VK_SHARED_API_BASE").ok())?;
let api_base = Url::parse(raw_base.trim()).ok()?;
let websocket_base = derive_ws_url(api_base.clone()).ok()?;