tangled
alpha
login
or
join now
blooym.dev
/
jacquard
forked from
nonbinary.computer/jacquard
0
fork
atom
A better Rust ATProto crate
0
fork
atom
overview
issues
pulls
pipelines
oops forgot to adjust cbor blob parsing
Orual
5 months ago
37d093d5
6425e0a5
+13
-17
1 changed file
expand all
collapse all
unified
split
crates
jacquard-common
src
types
value.rs
+13
-17
crates/jacquard-common/src/types/value.rs
···
634
634
None
635
635
}
636
636
});
637
637
-
if let Some(value) = blob.get("ref") {
638
638
-
if let Ipld::Map(value) = value {
639
639
-
if let Some(Ipld::String(value)) = value.get("$link") {
640
640
-
let size = blob.get("size").and_then(|o| {
641
641
-
if let Ipld::Integer(i) = o {
642
642
-
Some(*i as i64)
643
643
-
} else {
644
644
-
None
645
645
-
}
646
646
-
});
647
647
-
if let (Some(mime_type), Some(size)) = (mime_type, size) {
648
648
-
return Some(Blob {
649
649
-
r#ref: Cid::str(value),
650
650
-
mime_type: MimeType::raw(mime_type),
651
651
-
size: size as usize,
652
652
-
});
653
653
-
}
637
637
+
if let Some(Ipld::Link(value)) = blob.get("ref") {
638
638
+
let size = blob.get("size").and_then(|o| {
639
639
+
if let Ipld::Integer(i) = o {
640
640
+
Some(*i as i64)
641
641
+
} else {
642
642
+
None
654
643
}
644
644
+
});
645
645
+
if let (Some(mime_type), Some(size)) = (mime_type, size) {
646
646
+
return Some(Blob {
647
647
+
r#ref: Cid::ipld(*value),
648
648
+
mime_type: MimeType::raw(mime_type),
649
649
+
size: size as usize,
650
650
+
});
655
651
}
656
652
} else if let Some(Ipld::String(value)) = blob.get("cid") {
657
653
if let Some(mime_type) = mime_type {