/ fedimint-core / src / time.rs
time.rs
 1  // nosemgrep: ban-system-time-now
 2  use std::time::SystemTime;
 3  
 4  #[cfg(not(target_family = "wasm"))]
 5  pub fn now() -> SystemTime {
 6      // nosemgrep: ban-system-time-now
 7      SystemTime::now()
 8  }
 9  
10  #[cfg(target_family = "wasm")]
11  pub fn now() -> SystemTime {
12      SystemTime::UNIX_EPOCH
13          + std::time::Duration::from_secs_f64(js_sys::Date::new_0().get_time() / 1000.)
14  }
15  
16  /// Returns the duration since the Unix epoch
17  pub fn duration_since_epoch() -> std::time::Duration {
18      now()
19          .duration_since(SystemTime::UNIX_EPOCH)
20          .expect("time to work")
21  }