fedimint_client/
envs.rs

1use std::str::FromStr;
2use std::time::Duration;
3
4use tracing::warn;
5
6pub const FM_DISCOVER_API_VERSION_TIMEOUT_ENV: &str = "FM_DISCOVER_API_VERSION_TIMEOUT";
7
8#[cfg(not(target_family = "wasm"))]
9pub 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")]
24pub fn get_discover_api_version_timeout() -> Duration {
25    Duration::from_secs(60)
26}