Skip to content

Commit 2df50ad

Browse files
committed
Create a user with the first and last name
1 parent 8d0aa46 commit 2df50ad

3 files changed

Lines changed: 14 additions & 4 deletions

File tree

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package io.autoinvestor.client.users;
22

33
public record UserRequest(
4-
String email
4+
String email,
5+
String firstName,
6+
String lastName
57
) {
68
}

src/main/java/io/autoinvestor/client/users/UsersClient.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,15 @@ public Mono<UserResponse> getUser(String email) {
3333
}));
3434
}
3535

36-
public Mono<Void> createUser(String email) {
36+
public Mono<Void> createUser(
37+
String email,
38+
String firstName,
39+
String lastName
40+
) {
3741
return webClient.post()
3842
.uri(uriBuilder -> uriBuilder
3943
.path("/user").build())
40-
.bodyValue(new UserRequest(email))
44+
.bodyValue(new UserRequest(email, firstName, lastName))
4145
.exchangeToMono(clientResponse -> Mono.defer(() -> {
4246
if (clientResponse.statusCode().value() == HttpStatus.CREATED.value()) {
4347
return Mono.empty();

src/main/java/io/autoinvestor/configuration/CustomOAuth2UserService.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,11 @@ private Mono<String> fetchUserId(OAuth2User user) {
4646

4747
private Mono<String> createUser(OAuth2User user) {
4848
return usersClient
49-
.createUser(user.getAttribute("email"))
49+
.createUser(
50+
user.getAttribute("email"),
51+
user.getAttribute("given_name"),
52+
user.getAttribute("family_name")
53+
)
5054
.then(fetchUserId(user));
5155
}
5256
}

0 commit comments

Comments
 (0)