forked from alemi/upub
fix(apb): id returns id of front for array node
This commit is contained in:
parent
d5e01cc655
commit
88a6048dc2
1 changed files with 3 additions and 2 deletions
|
@ -92,9 +92,10 @@ impl<T : super::Base> Node<T> {
|
||||||
/// returns id of object: url for link, id for object, None if empty or array
|
/// returns id of object: url for link, id for object, None if empty or array
|
||||||
pub fn id(&self) -> Option<String> {
|
pub fn id(&self) -> Option<String> {
|
||||||
match self {
|
match self {
|
||||||
Node::Empty | Node::Array(_) => None,
|
Node::Empty => None,
|
||||||
Node::Link(uri) => Some(uri.href().to_string()),
|
Node::Link(uri) => Some(uri.href().to_string()),
|
||||||
Node::Object(obj) => obj.id().map(|x| x.to_string()),
|
Node::Object(obj) => Some(obj.id()?.to_string()),
|
||||||
|
Node::Array(arr) => Some(arr.front()?.id()?.to_string()),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue