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}