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;
|
||||||
use crate::node::address::{KnownAddress, Source};
|
use crate::node::address::{KnownAddress, Source};
|
||||||
use crate::node::Address;
|
use crate::node::Address;
|
||||||
|
use crate::node::AliasStore;
|
||||||
use crate::node::NodeId;
|
use crate::node::NodeId;
|
||||||
use crate::prelude::Timestamp;
|
use crate::prelude::Timestamp;
|
||||||
use crate::sql::transaction;
|
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.
|
/// Address store.
|
||||||
///
|
///
|
||||||
/// Used to store node addresses and metadata.
|
/// Used to store node addresses and metadata.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue