diff options
Diffstat (limited to 'src/backend/backend.rs')
-rw-r--r-- | src/backend/backend.rs | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/backend/backend.rs b/src/backend/backend.rs index 3e00f0f..33a8906 100644 --- a/src/backend/backend.rs +++ b/src/backend/backend.rs @@ -43,6 +43,13 @@ impl IpfsEmbedBackend { ipfs_embed::Ipfs::new(config).await.map(Arc::new).map(|ipfs| IpfsEmbedBackend { ipfs }) } + pub async fn new_with_config(cfg: ipfs_embed::Config) -> Result<Self> { + ipfs_embed::Ipfs::new(cfg) + .await + .map(Arc::new) + .map(|ipfs| IpfsEmbedBackend { ipfs }) + } + pub async fn write_payload(&self, payload: &crate::backend::Payload) -> Result<cid::Cid> { let block = libipld::block::Block::encode(libipld::cbor::DagCborCodec, libipld::multihash::Code::Blake3_256, &payload)?; self.ipfs |