veilid/veilid-tools/src/timestamp.rs

26 lines
640 B
Rust
Raw Normal View History

2022-11-26 21:37:23 -05:00
use super::*;
cfg_if! {
if #[cfg(target_arch = "wasm32")] {
use js_sys::Date;
pub fn get_timestamp() -> u64 {
2022-11-27 10:52:07 -05:00
if is_browser() {
2022-11-26 21:37:23 -05:00
return (Date::now() * 1000.0f64) as u64;
} else {
panic!("WASM requires browser environment");
}
}
} else {
use std::time::{SystemTime, UNIX_EPOCH};
pub fn get_timestamp() -> u64 {
match SystemTime::now().duration_since(UNIX_EPOCH) {
Ok(n) => n.as_micros() as u64,
Err(_) => panic!("SystemTime before UNIX_EPOCH!"),
}
}
}
}