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    use fedimint_core::util::FmtCompact as _;
11
12    if let Ok(s) = std::env::var(FM_DISCOVER_API_VERSION_TIMEOUT_ENV) {
13        match FromStr::from_str(&s) {
14            Ok(secs) => return Duration::from_secs(secs),
15            Err(err) => warn!(
16                err = %err.fmt_compact(),
17                var = FM_DISCOVER_API_VERSION_TIMEOUT_ENV,
18                "Could not parse env variable"
19            ),
20        }
21    }
22    Duration::from_secs(60)
23}
24
25#[cfg(target_family = "wasm")]
26pub fn get_discover_api_version_timeout() -> Duration {
27    Duration::from_secs(60)
28}