diff --git a/nym-wallet/src-tauri/src/main.rs b/nym-wallet/src-tauri/src/main.rs index fa309c4373..610bc58b66 100644 --- a/nym-wallet/src-tauri/src/main.rs +++ b/nym-wallet/src-tauri/src/main.rs @@ -33,6 +33,7 @@ fn main() { mixnet::account::create_new_account, mixnet::account::switch_network, mixnet::account::get_balance, + mixnet::account::logout, mixnet::admin::get_contract_settings, mixnet::admin::update_contract_settings, mixnet::bond::bond_gateway, diff --git a/nym-wallet/src-tauri/src/operations/mixnet/account.rs b/nym-wallet/src-tauri/src/operations/mixnet/account.rs index 20a9402450..c05739d761 100644 --- a/nym-wallet/src-tauri/src/operations/mixnet/account.rs +++ b/nym-wallet/src-tauri/src/operations/mixnet/account.rs @@ -112,6 +112,12 @@ pub async fn switch_network( Ok(account) } +#[tauri::command] +pub async fn logout(state: tauri::State<'_, Arc>>) -> Result<(), BackendError> { + state.write().await.logout(); + Ok(()) +} + fn random_mnemonic() -> Mnemonic { let mut rng = rand::thread_rng(); Mnemonic::generate_in_with(&mut rng, Language::English, 24).unwrap() diff --git a/nym-wallet/src-tauri/src/state.rs b/nym-wallet/src-tauri/src/state.rs index b54355d8b4..430a81ca56 100644 --- a/nym-wallet/src-tauri/src/state.rs +++ b/nym-wallet/src-tauri/src/state.rs @@ -39,6 +39,10 @@ impl State { pub fn set_network(&mut self, network: Network) { self.current_network = network; } + + pub fn logout(&mut self) { + self.signing_clients = HashMap::new(); + } } #[macro_export]