summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2022-05-13 07:41:18 +0300
committerLars Wirzenius <liw@liw.fi>2022-10-26 17:19:55 +0300
commit6d0e95d34a87bb11a2b62588e75d282d4de51095 (patch)
tree757ebb40fd25f797e6e0057b91e2171182a6c4a7
parent68ed0be9153a923185cebfc7fd88ee5aff012db8 (diff)
downloadobnam2-6d0e95d34a87bb11a2b62588e75d282d4de51095.tar.gz
impl backup client find client trusts with new chunk store
Sponsored-by: author
-rw-r--r--src/client.rs12
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)
}