From 3b5736dc8e5bf2f117ea9eef8c7aa5a0a5388479 Mon Sep 17 00:00:00 2001 From: vedang29 Date: Fri, 18 Apr 2025 16:54:42 +0530 Subject: [PATCH] Retrieve Username by Email --- .../controller/HDFScontroller.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/java/com/skycrate/backend/skycrateBackend/controller/HDFScontroller.java b/src/main/java/com/skycrate/backend/skycrateBackend/controller/HDFScontroller.java index 54adc74..e4d0ea3 100644 --- a/src/main/java/com/skycrate/backend/skycrateBackend/controller/HDFScontroller.java +++ b/src/main/java/com/skycrate/backend/skycrateBackend/controller/HDFScontroller.java @@ -279,4 +279,25 @@ public class HDFScontroller { .body("Failed to list files: " + e.getMessage()); } } + + + @GetMapping("/getUsernameByEmail") + public ResponseEntity getUsernameByEmail(@RequestParam String email) { + try { + // Fetch user from the database using the provided email + User user = userRepository.findByEmail(email) + .orElseThrow(() -> new RuntimeException("User not found with email: " + email)); + +// // Log the retrieved user object to verify the username +// System.out.println("Retrieved user: " + user.getFullname()); + + // Return the username as the response + return ResponseEntity.ok(user.getFullname()); // Return the username + } catch (Exception e) { + // Handle error if user is not found or other exceptions occur + return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR) + .body("Failed to fetch username: " + e.getMessage()); + } + } + }