diff --git a/native/native_rust_library/src/identity_client.rs b/native/native_rust_library/src/identity_client.rs --- a/native/native_rust_library/src/identity_client.rs +++ b/native/native_rust_library/src/identity_client.rs @@ -34,11 +34,11 @@ VerifyUserTokenRequest, WalletLoginRequest as WalletLoginRequestStruct, WalletLoginResponse as WalletLoginResponseStruct, }; +use crate::IdentityClient; use comm_opaque::Cipher; -use crate::Client; pub async fn get_user_id( - mut client: Box, + mut client: Box, auth_type: i32, user_info: String, ) -> Result { @@ -56,7 +56,7 @@ } pub async fn verify_user_token( - mut client: Box, + mut client: Box, user_id: String, device_id: String, access_token: String, @@ -76,7 +76,7 @@ } pub async fn register_user( - mut client: Box, + mut client: Box, user_id: String, device_id: String, username: String, @@ -138,7 +138,7 @@ } pub async fn login_user_pake( - mut client: Box, + mut client: Box, user_id: String, device_id: String, password: String, @@ -202,7 +202,7 @@ } pub async fn login_user_wallet( - mut client: Box, + mut client: Box, user_id: String, device_id: String, siwe_message: String, diff --git a/native/native_rust_library/src/lib.rs b/native/native_rust_library/src/lib.rs --- a/native/native_rust_library/src/lib.rs +++ b/native/native_rust_library/src/lib.rs @@ -17,8 +17,6 @@ verify_user_token, }; -const IDENTITY_SERVICE_SOCKET_ADDR: &str = "https://[::1]:50051"; - lazy_static! { pub static ref RUNTIME: Arc = Arc::new( Builder::new_multi_thread() @@ -41,21 +39,21 @@ extern "Rust" { // Identity Service Client - type Client; - fn initialize_client() -> Box; + type IdentityClient; + fn initialize_identity_client(addr: String) -> Box; fn get_user_id_blocking( - client: Box, + client: Box, auth_type: i32, user_info: String, ) -> Result; fn verify_user_token_blocking( - client: Box, + client: Box, user_id: String, device_id: String, access_token: String, ) -> Result; fn register_user_blocking( - client: Box, + client: Box, user_id: String, device_id: String, username: String, @@ -63,14 +61,14 @@ user_public_key: String, ) -> Result; fn login_user_pake_blocking( - client: Box, + client: Box, user_id: String, device_id: String, password: String, user_public_key: String, ) -> Result; fn login_user_wallet_blocking( - client: Box, + client: Box, user_id: String, device_id: String, siwe_message: String, @@ -83,21 +81,21 @@ } #[derive(Debug)] -pub struct Client { +pub struct IdentityClient { identity_client: IdentityServiceClient, } -fn initialize_client() -> Box { - Box::new(Client { +fn initialize_identity_client(addr: String) -> Box { + Box::new(IdentityClient { identity_client: RUNTIME - .block_on(IdentityServiceClient::connect(IDENTITY_SERVICE_SOCKET_ADDR)) + .block_on(IdentityServiceClient::connect(addr)) .unwrap(), }) } #[instrument] fn get_user_id_blocking( - client: Box, + client: Box, auth_type: i32, user_info: String, ) -> Result { @@ -106,7 +104,7 @@ #[instrument] fn verify_user_token_blocking( - client: Box, + client: Box, user_id: String, device_id: String, access_token: String, @@ -116,7 +114,7 @@ #[instrument] fn register_user_blocking( - client: Box, + client: Box, user_id: String, device_id: String, username: String, @@ -135,7 +133,7 @@ #[instrument] fn login_user_pake_blocking( - client: Box, + client: Box, user_id: String, device_id: String, password: String, @@ -152,7 +150,7 @@ #[instrument] fn login_user_wallet_blocking( - client: Box, + client: Box, user_id: String, device_id: String, siwe_message: String,