From d2a45fd1d69e4603c80dd64119bb048ac984ecb0 Mon Sep 17 00:00:00 2001 From: yse Date: Sun, 10 Nov 2024 16:42:08 +0100 Subject: [PATCH] feat: add `pull_changes` method --- lib/core/src/sync/mod.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/core/src/sync/mod.rs b/lib/core/src/sync/mod.rs index fafc8d037..7caa4b80a 100644 --- a/lib/core/src/sync/mod.rs +++ b/lib/core/src/sync/mod.rs @@ -30,4 +30,15 @@ impl SyncService { } } + async fn pull_changes(&self) -> Result> { + let latest_revision = self + .persister + .get_sync_settings()? + .map(|settings| settings.latest_revision) + .unwrap_or(0); + + let req = ListChangesRequest::new(latest_revision, self.signer.clone())?; + Ok(self.client.list_changes(req).await?.changes) + } + }