diff --git a/crates/radicle-tauri/src/commands/profile.rs b/crates/radicle-tauri/src/commands/profile.rs index b4468c442..6a70de63a 100644 --- a/crates/radicle-tauri/src/commands/profile.rs +++ b/crates/radicle-tauri/src/commands/profile.rs @@ -1,3 +1,4 @@ +use radicle::node::NodeId; use radicle_types::config::Config; use radicle_types::traits::Profile; @@ -7,3 +8,8 @@ use crate::AppState; pub fn config(ctx: tauri::State) -> Config { ctx.config() } + +#[tauri::command] +pub fn alias(ctx: tauri::State, nid: NodeId) -> Option { + ctx.alias(nid) +} diff --git a/crates/radicle-tauri/src/lib.rs b/crates/radicle-tauri/src/lib.rs index 5f87fdd06..d4c826178 100644 --- a/crates/radicle-tauri/src/lib.rs +++ b/crates/radicle-tauri/src/lib.rs @@ -95,6 +95,7 @@ pub fn run() { thread::create_issue_comment, thread::create_patch_comment, profile::config, + profile::alias, ]) .run(tauri::generate_context!()) .expect("error while running tauri application"); diff --git a/crates/radicle-types/src/traits.rs b/crates/radicle-types/src/traits.rs index be9cf20aa..674ae27d2 100644 --- a/crates/radicle-types/src/traits.rs +++ b/crates/radicle-types/src/traits.rs @@ -1,3 +1,5 @@ +use radicle::node::{AliasStore, NodeId}; + use crate::config::Config; pub mod auth; @@ -19,6 +21,13 @@ pub trait Profile { seeding_policy: p.config.node.seeding_policy, } } + + fn alias(&self, nid: NodeId) -> Option { + let p = self.profile(); + let aliases = p.aliases(); + + aliases.alias(&nid) + } } #[cfg(test)]