From 733704b628ef66a1a2a5db5ace31422c0b882562 Mon Sep 17 00:00:00 2001 From: rtkay123 Date: Sat, 2 Aug 2025 14:12:43 +0200 Subject: feat(users): get user --- crates/auth-service/src/server/grpc/auth.rs | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'crates/auth-service/src/server/grpc') diff --git a/crates/auth-service/src/server/grpc/auth.rs b/crates/auth-service/src/server/grpc/auth.rs index 87113a5..18e7546 100644 --- a/crates/auth-service/src/server/grpc/auth.rs +++ b/crates/auth-service/src/server/grpc/auth.rs @@ -3,8 +3,8 @@ use std::str::FromStr; use jsonwebtoken::DecodingKey; use sellershut_core::{ auth::{ - RegisterUserRequest, RegisterUserResponse, ValidationRequest, ValidationResponse, - auth_server::Auth, + GetPrivateKeyRequest, GetPrivateKeyResponse, RegisterUserRequest, RegisterUserResponse, + ValidationRequest, ValidationResponse, auth_server::Auth, }, users::CreateUserRequest, }; @@ -136,4 +136,22 @@ impl Auth for AppHandle { auth_id: user.id.to_string(), })) } + + async fn get_private_key( + &self, + request: Request, + ) -> Result, Status> { + let email = request.into_inner().email; + + let private_key = sqlx::query_scalar!( + "select private_key from auth_user where email = $1 + ", + uuid, + ) + .fetch_one(&self.services.postgres) + .await + .unwrap(); + + Ok(Response::new(GetPrivateKeyResponse { private_key })) + } } -- cgit v1.2.3