From ac833294c41d0b4a0c915566b682f5fb27e55bd9 Mon Sep 17 00:00:00 2001 From: filipriec Date: Mon, 31 Mar 2025 10:23:23 +0200 Subject: [PATCH] moved login from grpc_client --- client/src/services/grpc_client.rs | 13 ------------- client/src/services/login.rs | 24 ++++++++++++++++++++++++ 2 files changed, 24 insertions(+), 13 deletions(-) create mode 100644 client/src/services/login.rs diff --git a/client/src/services/grpc_client.rs b/client/src/services/grpc_client.rs index 23e1104..dcee771 100644 --- a/client/src/services/grpc_client.rs +++ b/client/src/services/grpc_client.rs @@ -10,17 +10,12 @@ use common::proto::multieko2::table_definition::{ table_definition_client::TableDefinitionClient, ProfileTreeResponse }; -use common::proto::multieko2::auth::{ - auth_service_client::AuthServiceClient, - LoginRequest, LoginResponse -}; #[derive(Clone)] pub struct GrpcClient { adresar_client: AdresarClient, table_structure_client: TableStructureServiceClient, table_definition_client: TableDefinitionClient, - auth_client: AuthServiceClient, } impl GrpcClient { @@ -28,13 +23,11 @@ impl GrpcClient { let adresar_client = AdresarClient::connect("http://[::1]:50051").await?; let table_structure_client = TableStructureServiceClient::connect("http://[::1]:50051").await?; let table_definition_client = TableDefinitionClient::connect("http://[::1]:50051").await?; - let auth_client = AuthServiceClient::connect("http://[::1]:50051").await?; Ok(Self { adresar_client, table_structure_client, table_definition_client, - auth_client, }) } @@ -73,10 +66,4 @@ impl GrpcClient { let response = self.table_definition_client.get_profile_tree(request).await?; Ok(response.into_inner()) } - - pub async fn login(&mut self, identifier: String, password: String) -> Result> { - let request = tonic::Request::new(LoginRequest { identifier, password }); - let response = self.auth_client.login(request).await?.into_inner(); - Ok(response) - } } diff --git a/client/src/services/login.rs b/client/src/services/login.rs new file mode 100644 index 0000000..7e30d9b --- /dev/null +++ b/client/src/services/login.rs @@ -0,0 +1,24 @@ +// src/services/login.rs + +use tonic::transport::Channel; +use common::proto::multieko2::auth::{ + auth_service_client::AuthServiceClient, + LoginRequest, LoginResponse +}; + +pub struct AuthClient { + client: AuthServiceClient, +} + +impl AuthClient { + pub async fn new() -> Result> { + let client = AuthServiceClient::connect("http://[::1]:50051").await?; + Ok(Self { client }) + } + + pub async fn login(&mut self, identifier: String, password: String) -> Result> { + let request = tonic::Request::new(LoginRequest { identifier, password }); + let response = self.client.login(request).await?.into_inner(); + Ok(response) + } +}