From ca83610bc8baf24844da9127078abe3d11f7d74c Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Wed, 14 Jul 2021 17:39:37 +0200 Subject: Add helper IpfsEmbedBackend::get_payload() Signed-off-by: Matthias Beyer --- src/backend/backend.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/backend/backend.rs b/src/backend/backend.rs index 95f3f86..182c95a 100644 --- a/src/backend/backend.rs +++ b/src/backend/backend.rs @@ -61,6 +61,16 @@ impl IpfsEmbedBackend { log::trace!("Inserted. CID = {}", block.cid()); Ok(block.cid().clone()) } + + pub async fn get_payload(&self, cid: &cid::Cid) -> Result { + let block = self.ipfs.fetch(cid, self.ipfs.peers()).await?; + log::trace!("Block = {:?}", block); + + let payload = block.decode::()?; + log::trace!("Payload = {:?}", payload); + + Ok(payload) + } } #[cfg(test)] -- cgit v1.2.3