From 37d093d5f96a102c2d04e52667f08b0a569cd3cb Mon Sep 17 00:00:00 2001 From: Orual Date: Mon, 29 Sep 2025 22:48:17 -0400 Subject: [PATCH] oops forgot to adjust cbor blob parsing --- crates/jacquard-common/src/types/value.rs | 30 ++++++++++------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/crates/jacquard-common/src/types/value.rs b/crates/jacquard-common/src/types/value.rs index f9e86054..0a76e202 100644 --- a/crates/jacquard-common/src/types/value.rs +++ b/crates/jacquard-common/src/types/value.rs @@ -634,24 +634,20 @@ pub fn cbor_to_blob<'b>(blob: &'b BTreeMap) -> Option> { None } }); - if let Some(value) = blob.get("ref") { - if let Ipld::Map(value) = value { - if let Some(Ipld::String(value)) = value.get("$link") { - let size = blob.get("size").and_then(|o| { - if let Ipld::Integer(i) = o { - Some(*i as i64) - } else { - None - } - }); - if let (Some(mime_type), Some(size)) = (mime_type, size) { - return Some(Blob { - r#ref: Cid::str(value), - mime_type: MimeType::raw(mime_type), - size: size as usize, - }); - } + if let Some(Ipld::Link(value)) = blob.get("ref") { + let size = blob.get("size").and_then(|o| { + if let Ipld::Integer(i) = o { + Some(*i as i64) + } else { + None } + }); + if let (Some(mime_type), Some(size)) = (mime_type, size) { + return Some(Blob { + r#ref: Cid::ipld(*value), + mime_type: MimeType::raw(mime_type), + size: size as usize, + }); } } else if let Some(Ipld::String(value)) = blob.get("cid") { if let Some(mime_type) = mime_type { -- 2.51.2