radicle: Implement `AliasStore` for address `Book`
This commit is contained in:
parent
f526465f1b
commit
0cae3c0967
|
|
@ -8,6 +8,7 @@ use thiserror::Error;
|
|||
use crate::node;
|
||||
use crate::node::address::{KnownAddress, Source};
|
||||
use crate::node::Address;
|
||||
use crate::node::AliasStore;
|
||||
use crate::node::NodeId;
|
||||
use crate::prelude::Timestamp;
|
||||
use crate::sql::transaction;
|
||||
|
|
@ -250,6 +251,16 @@ impl Store for Book {
|
|||
}
|
||||
}
|
||||
|
||||
impl AliasStore for &Book {
|
||||
/// Retrieve `alias` of given node.
|
||||
/// Calls `Self::get` under the hood.
|
||||
fn alias(&self, nid: &NodeId) -> Option<String> {
|
||||
self.get(nid)
|
||||
.map(|node| node.map(|n| n.alias))
|
||||
.unwrap_or(None)
|
||||
}
|
||||
}
|
||||
|
||||
/// Address store.
|
||||
///
|
||||
/// Used to store node addresses and metadata.
|
||||
|
|
|
|||
Loading…
Reference in New Issue