bitwarden_shared_unlock/
timing.rs1use std::time::Duration;
4
5use crate::{PEER_STALE_AFTER, SYNC_INTERVAL, VAULT_TIMEOUT_GRACE_PERIOD};
6
7#[derive(Clone, Copy, Debug)]
13pub(crate) struct SharedUnlockTiming {
14 pub(crate) sync_interval: Duration,
15 pub(crate) vault_timeout_grace_period: Duration,
16 pub(crate) peer_stale_after: Duration,
17}
18
19impl Default for SharedUnlockTiming {
20 fn default() -> Self {
21 Self {
22 sync_interval: SYNC_INTERVAL,
23 vault_timeout_grace_period: VAULT_TIMEOUT_GRACE_PERIOD,
24 peer_stale_after: PEER_STALE_AFTER,
25 }
26 }
27}
28
29pub(crate) fn now_millis() -> u64 {
32 web_time::SystemTime::now()
33 .duration_since(web_time::UNIX_EPOCH)
34 .unwrap_or_default()
35 .as_millis() as u64
36}