diff options
author | Lars Wirzenius <liw@liw.fi> | 2022-05-13 07:41:18 +0300 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2022-10-26 17:19:55 +0300 |
commit | 6d0e95d34a87bb11a2b62588e75d282d4de51095 (patch) | |
tree | 757ebb40fd25f797e6e0057b91e2171182a6c4a7 /src/client.rs | |
parent | 68ed0be9153a923185cebfc7fd88ee5aff012db8 (diff) | |
download | obnam2-6d0e95d34a87bb11a2b62588e75d282d4de51095.tar.gz |
impl backup client find client trusts with new chunk store
Sponsored-by: author
Diffstat (limited to 'src/client.rs')
-rw-r--r-- | src/client.rs | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/src/client.rs b/src/client.rs index 21e7cdb..93bb08a 100644 --- a/src/client.rs +++ b/src/client.rs @@ -190,15 +190,9 @@ impl BackupClient { } async fn find_client_trusts(&self) -> Result<Vec<ChunkId>, ClientError> { - let label = Label::literal("client-trust").serialize(); - let body = match self.get("", &[("label", &label)]).await { - Ok((_, body)) => body, - Err(err) => return Err(err), - }; - - let hits: HashMap<String, ChunkMeta> = - serde_json::from_slice(&body).map_err(ClientError::JsonParse)?; - let ids = hits.iter().map(|(id, _)| id.into()).collect(); + let label = Label::literal("client-trust"); + let meta = ChunkMeta::new(&label); + let ids = self.store.find_by_label(&meta).await?; Ok(ids) } |