From 2f472c4e8e30982ccd588587561240b76637de2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C4=99drzej=20Stuczy=C5=84ski?= Date: Wed, 15 Dec 2021 16:05:31 +0000 Subject: [PATCH] Additional tauri commands to get bond details --- nym-wallet/src-tauri/src/main.rs | 2 ++ .../src-tauri/src/operations/mixnet/bond.rs | 21 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/nym-wallet/src-tauri/src/main.rs b/nym-wallet/src-tauri/src/main.rs index 2dc6b40e53..e402137e39 100644 --- a/nym-wallet/src-tauri/src/main.rs +++ b/nym-wallet/src-tauri/src/main.rs @@ -36,6 +36,8 @@ fn main() { mixnet::bond::bond_mixnode, mixnet::bond::unbond_gateway, mixnet::bond::unbond_mixnode, + mixnet::bond::mixnode_bond_details, + mixnet::bond::gateway_bond_details, mixnet::delegate::delegate_to_mixnode, mixnet::delegate::get_reverse_mix_delegations_paged, mixnet::delegate::undelegate_from_mixnode, diff --git a/nym-wallet/src-tauri/src/operations/mixnet/bond.rs b/nym-wallet/src-tauri/src/operations/mixnet/bond.rs index 0fa8519236..b1801b576f 100644 --- a/nym-wallet/src-tauri/src/operations/mixnet/bond.rs +++ b/nym-wallet/src-tauri/src/operations/mixnet/bond.rs @@ -3,6 +3,7 @@ use crate::coin::Coin; use crate::error::BackendError; use crate::state::State; use crate::{Gateway, MixNode}; +use mixnet_contract::{GatewayBond, MixNodeBond}; use std::convert::TryInto; use std::sync::Arc; use tokio::sync::RwLock; @@ -48,3 +49,23 @@ pub async fn bond_mixnode( .await?; Ok(()) } + +#[tauri::command] +pub async fn mixnode_bond_details( + state: tauri::State<'_, Arc>>, +) -> Result, BackendError> { + let guard = state.read().await; + let client = guard.client()?; + let bond = client.owns_mixnode(client.address()).await?; + Ok(bond) +} + +#[tauri::command] +pub async fn gateway_bond_details( + state: tauri::State<'_, Arc>>, +) -> Result, BackendError> { + let guard = state.read().await; + let client = guard.client()?; + let bond = client.owns_gateway(client.address()).await?; + Ok(bond) +}