diff --git a/nym-wallet/src-tauri/src/main.rs b/nym-wallet/src-tauri/src/main.rs index 3e4f8883c9..fa309c4373 100644 --- a/nym-wallet/src-tauri/src/main.rs +++ b/nym-wallet/src-tauri/src/main.rs @@ -92,6 +92,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