A better Rust ATProto crate

small fix for cid link in json if inferred

Orual 31f3fb7b 37d093d5

Changed files
+6 -2
crates
jacquard-common
src
types
+6 -2
crates/jacquard-common/src/types/value.rs
···
}
}
DataModelType::CidLink => {
-
if let Some(value) = value.as_str() {
-
map.insert(key.to_smolstr(), Data::CidLink(Cid::Str(value.into())));
+
if let Some(value) = value.as_object() {
+
if let Some(value) = value.get("$link").and_then(|v| v.as_str()) {
+
map.insert(key.to_smolstr(), Data::CidLink(Cid::Str(value.into())));
+
} else {
+
map.insert(key.to_smolstr(), Object::from_json(value));
+
}
} else {
map.insert(key.to_smolstr(), Data::from_json(value));
}