coven/
handle_sync_status.rs1use crate::*;
3
4impl CovenHandle {
5 pub async fn sync_status(&self) -> CovenResult<SyncStatus> {
10 coven_sync::sync_status(&self.database).await.map_err(CovenError::from)
11 }
12 pub fn subscribe_sync_status(&self) -> LiveQuery<SyncStatus, CovenError> {
15 self.database.subscribe_sync_facts(|facts| {
16 coven_sync::SyncStatus::computed(facts).map_err(CovenError::from)
17 })
18 }
19 #[cfg(any(test, feature = "test-utils"))]
21 pub fn test_sync_status(&self) -> coven_database::test_utils::Followed<SyncStatus, CovenError> {
22 coven_database::test_utils::Followed::new(self.subscribe_sync_status())
23 }
24 #[cfg(any(test, feature = "test-utils"))]
27 pub fn test_last_pass(
28 &self,
29 ) -> coven_database::test_utils::Followed<Option<LastPass>, DbError> {
30 LastPass::follow(&self.database)
31 }
32}
33
34#[cfg(test)]
35#[path = "handle_sync_status_tests.rs"]
36mod tests;