refactor get_receiving_address

This commit is contained in:
Sosthene00 2024-04-08 18:33:08 +02:00
parent 9657be4959
commit 9f0bde4710

View File

@ -24,7 +24,7 @@ use sp_backend::spclient::{derive_keys_from_seed, OutputList, SpClient};
use sp_backend::spclient::{SpWallet, SpendKey};
use crate::images;
use crate::network::{BitcoinNetworkMsg, BitcoinTopic};
use crate::network::{BitcoinNetworkMsg, BitcoinTopic, AnkNetworkMsg, AnkTopic};
use crate::silentpayments::check_transaction;
use crate::user::{lock_connected_users, User, UserWallets, CONNECTED_USERS};
@ -134,9 +134,14 @@ pub fn generate_sp_wallet(
}
#[wasm_bindgen]
pub fn get_receiving_address(sp_client: String) -> String {
let sp_client: SpClient = serde_json::from_str(&sp_client).unwrap();
sp_client.get_receiving_address()
pub fn get_receiving_address(pre_id: String) -> ApiResult<String> {
if let Some(my_wallets) = lock_connected_users()?.get(&pre_id) {
Ok(my_wallets.recover.get_client().get_receiving_address())
} else {
Err(ApiError {
message: "Unknown user pre_id".to_owned(),
})
}
}
#[wasm_bindgen]