Add alias tauri command

Returns either `null` or `string` for a lookup of an alias.
This commit is contained in:
Sebastian Martinez
2024-12-09 16:20:37 +01:00
parent 4f046343f3
commit 3b0daefec4
3 changed files with 16 additions and 0 deletions
@@ -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<AppState>) -> Config {
ctx.config()
}
#[tauri::command]
pub fn alias(ctx: tauri::State<AppState>, nid: NodeId) -> Option<radicle::node::Alias> {
ctx.alias(nid)
}
+1
View File
@@ -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");
+9
View File
@@ -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<radicle::node::Alias> {
let p = self.profile();
let aliases = p.aliases();
aliases.alias(&nid)
}
}
#[cfg(test)]