From 1f43395775d7a2e6e7cb908050a320030649a21e Mon Sep 17 00:00:00 2001 From: Areebah Iqbal <93495031+4reebah@users.noreply.github.com> Date: Wed, 19 Jul 2023 11:11:43 -0700 Subject: [PATCH] account lookup (#85) -implemented /api/v1/accounts/lookup -prevents user from creating an account with a taken username -prevents the previous HTTP 500 error --- .../edu/sjsu/moth/server/controller/AppController.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/src/main/java/edu/sjsu/moth/server/controller/AppController.java b/server/src/main/java/edu/sjsu/moth/server/controller/AppController.java index 85808370..f61f8a6e 100644 --- a/server/src/main/java/edu/sjsu/moth/server/controller/AppController.java +++ b/server/src/main/java/edu/sjsu/moth/server/controller/AppController.java @@ -112,6 +112,13 @@ public Mono> registerAccount(@RequestHeader("Authorizatio .map(token -> ResponseEntity.ok(new TokenResponse(token.token, "*"))); } + @GetMapping("/api/v1/accounts/lookup") + public Mono> lookUpAccount(@RequestParam String username) { + return accountService.getAccount(username) + .map(ResponseEntity::ok) + .defaultIfEmpty(ResponseEntity.notFound().build()); + } + @PostMapping("/api/v1/emails/confirmations") String emailsConfirmations() { // we don't use email verification... YET!