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}