From 2df50ad283d7f8082424bc26c7d7ab1925403d78 Mon Sep 17 00:00:00 2001 From: alvaromaoc Date: Wed, 28 May 2025 16:07:58 +0200 Subject: [PATCH] Create a user with the first and last name --- .../java/io/autoinvestor/client/users/UserRequest.java | 4 +++- .../java/io/autoinvestor/client/users/UsersClient.java | 8 ++++++-- .../configuration/CustomOAuth2UserService.java | 6 +++++- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/io/autoinvestor/client/users/UserRequest.java b/src/main/java/io/autoinvestor/client/users/UserRequest.java index 72bd711..05b8523 100644 --- a/src/main/java/io/autoinvestor/client/users/UserRequest.java +++ b/src/main/java/io/autoinvestor/client/users/UserRequest.java @@ -1,6 +1,8 @@ package io.autoinvestor.client.users; public record UserRequest( - String email + String email, + String firstName, + String lastName ) { } diff --git a/src/main/java/io/autoinvestor/client/users/UsersClient.java b/src/main/java/io/autoinvestor/client/users/UsersClient.java index 81fcc3e..03b0a40 100644 --- a/src/main/java/io/autoinvestor/client/users/UsersClient.java +++ b/src/main/java/io/autoinvestor/client/users/UsersClient.java @@ -33,11 +33,15 @@ public Mono getUser(String email) { })); } - public Mono createUser(String email) { + public Mono createUser( + String email, + String firstName, + String lastName + ) { return webClient.post() .uri(uriBuilder -> uriBuilder .path("/user").build()) - .bodyValue(new UserRequest(email)) + .bodyValue(new UserRequest(email, firstName, lastName)) .exchangeToMono(clientResponse -> Mono.defer(() -> { if (clientResponse.statusCode().value() == HttpStatus.CREATED.value()) { return Mono.empty(); diff --git a/src/main/java/io/autoinvestor/configuration/CustomOAuth2UserService.java b/src/main/java/io/autoinvestor/configuration/CustomOAuth2UserService.java index b6672ea..784e721 100644 --- a/src/main/java/io/autoinvestor/configuration/CustomOAuth2UserService.java +++ b/src/main/java/io/autoinvestor/configuration/CustomOAuth2UserService.java @@ -46,7 +46,11 @@ private Mono fetchUserId(OAuth2User user) { private Mono createUser(OAuth2User user) { return usersClient - .createUser(user.getAttribute("email")) + .createUser( + user.getAttribute("email"), + user.getAttribute("given_name"), + user.getAttribute("family_name") + ) .then(fetchUserId(user)); } }