From c64c36022f83777124563967c32d063e17a4b0f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bogdan-=C8=98tefan=20Neac=C8=99u?= Date: Fri, 21 Jan 2022 14:57:42 +0200 Subject: [PATCH] Add mnemonic just on creation, to display it --- nym-wallet/src-tauri/src/main.rs | 1 + .../src-tauri/src/operations/mixnet/account.rs | 14 ++++++++++++-- nym-wallet/src/types/rust/createdaccount.ts | 6 ++++++ 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 nym-wallet/src/types/rust/createdaccount.ts diff --git a/nym-wallet/src-tauri/src/main.rs b/nym-wallet/src-tauri/src/main.rs index da5619524d..498842f661 100644 --- a/nym-wallet/src-tauri/src/main.rs +++ b/nym-wallet/src-tauri/src/main.rs @@ -91,6 +91,7 @@ mod test { crate::coin::Denom => "../src/types/rust/denom.ts", crate::utils::DelegationResult => "../src/types/rust/delegationresult.ts", crate::mixnet::account::Account => "../src/types/rust/account.ts", + crate::mixnet::account::CreatedAccount => "../src/types/rust/createdaccount.ts", crate::mixnet::admin::TauriContractStateParams => "../src/types/rust/stateparams.ts", validator_client::models::CoreNodeStatusResponse => "../src/types/corenodestatusresponse.ts", validator_client::models::MixnodeStatus => "../src/types/rust/mixnodestatus.ts", diff --git a/nym-wallet/src-tauri/src/operations/mixnet/account.rs b/nym-wallet/src-tauri/src/operations/mixnet/account.rs index eac5a21677..20a9402450 100644 --- a/nym-wallet/src-tauri/src/operations/mixnet/account.rs +++ b/nym-wallet/src-tauri/src/operations/mixnet/account.rs @@ -30,6 +30,13 @@ impl Account { } } +#[cfg_attr(test, derive(ts_rs::TS))] +#[derive(Serialize, Deserialize)] +pub struct CreatedAccount { + account: Account, + mnemonic: String, +} + #[cfg_attr(test, derive(ts_rs::TS))] #[derive(Serialize, Deserialize)] pub struct Balance { @@ -74,10 +81,13 @@ pub async fn get_balance( #[tauri::command] pub async fn create_new_account( state: tauri::State<'_, Arc>>, -) -> Result { +) -> Result { let rand_mnemonic = random_mnemonic(); let account = connect_with_mnemonic(rand_mnemonic.to_string(), state).await?; - Ok(account) + Ok(CreatedAccount { + account, + mnemonic: rand_mnemonic.to_string(), + }) } #[tauri::command] diff --git a/nym-wallet/src/types/rust/createdaccount.ts b/nym-wallet/src/types/rust/createdaccount.ts new file mode 100644 index 0000000000..a85523d599 --- /dev/null +++ b/nym-wallet/src/types/rust/createdaccount.ts @@ -0,0 +1,6 @@ +import { Account } from "./account"; + +export interface CreatedAccount { + account: Account; + mnemonic: string; +} \ No newline at end of file