/ fedimint-client / src / envs.rs
envs.rs
 1  use std::str::FromStr;
 2  use std::time::Duration;
 3  
 4  use tracing::warn;
 5  
 6  pub const FM_DISCOVER_API_VERSION_TIMEOUT_ENV: &str = "FM_DISCOVER_API_VERSION_TIMEOUT";
 7  
 8  #[cfg(not(target_family = "wasm"))]
 9  pub fn get_discover_api_version_timeout() -> Duration {
10      if let Ok(s) = std::env::var(FM_DISCOVER_API_VERSION_TIMEOUT_ENV) {
11          match FromStr::from_str(&s) {
12              Ok(secs) => return Duration::from_secs(secs),
13              Err(err) => warn!(
14                  %err,
15                  var = FM_DISCOVER_API_VERSION_TIMEOUT_ENV,
16                  "Could not parse env variable"
17              ),
18          }
19      }
20      Duration::from_secs(60)
21  }
22  
23  #[cfg(target_family = "wasm")]
24  pub fn get_discover_api_version_timeout() -> Duration {
25      Duration::from_secs(60)
26  }