File tree Expand file tree Collapse file tree 5 files changed +25
-8
lines changed
src/main/java/org/umaxcode Expand file tree Collapse file tree 5 files changed +25
-8
lines changed Original file line number Diff line number Diff line change @@ -23,9 +23,10 @@ public class UserAuthController {
23
23
@ ResponseStatus (HttpStatus .CREATED )
24
24
public SuccessResponse signup (@ RequestBody UserCreationDto request ) {
25
25
26
- String message = userAuthService .register (request );
26
+ UserDto registeredUser = userAuthService .register (request );
27
27
return SuccessResponse .builder ()
28
- .message (message )
28
+ .message ("User created successfully" )
29
+ .data (registeredUser )
29
30
.build ();
30
31
}
31
32
Original file line number Diff line number Diff line change 5
5
@ Builder
6
6
public record UserDto (
7
7
String userId ,
8
- String email
8
+ String username ,
9
+ String email ,
10
+ String role
9
11
) {
10
12
}
Original file line number Diff line number Diff line change @@ -19,8 +19,15 @@ public static List<UserDto> toUserDto(List<UserType> users) {
19
19
.email (u .attributes ().stream ()
20
20
.filter (a -> "email" .equalsIgnoreCase (a .name ()))
21
21
.map (AttributeType ::value )
22
- .findFirst ().orElse (null )
23
- )
22
+ .findFirst ().orElse (null ))
23
+ .username (u .attributes ().stream ()
24
+ .filter (a -> "name" .equalsIgnoreCase (a .name ()))
25
+ .map (AttributeType ::value )
26
+ .findFirst ().orElse (null ))
27
+ .role (u .attributes ().stream ()
28
+ .filter (a -> "custom:role" .equalsIgnoreCase (a .name ()))
29
+ .map (AttributeType ::value )
30
+ .findFirst ().orElse (null ))
24
31
.build ()
25
32
).toList ();
26
33
}
Original file line number Diff line number Diff line change 7
7
8
8
public interface UserAuthService {
9
9
10
- String register (UserCreationDto request );
10
+ UserDto register (UserCreationDto request );
11
11
12
12
List <UserDto > fetchAllUsers ();
13
13
}
Original file line number Diff line number Diff line change @@ -32,7 +32,7 @@ public class UserAuthServiceImpl implements UserAuthService {
32
32
private String userPoolId ;
33
33
34
34
@ Override
35
- public String register (UserCreationDto request ) {
35
+ public UserDto register (UserCreationDto request ) {
36
36
37
37
try {
38
38
AdminCreateUserRequest adminRequest = AdminCreateUserRequest .builder ()
@@ -51,7 +51,14 @@ public String register(UserCreationDto request) {
51
51
AdminCreateUserResponse response = cognitoClient .adminCreateUser (adminRequest );
52
52
startStateMachineForSNSSub (request .email ());
53
53
System .out .println ("User" + response .user ());
54
- return "User created: " + response .user ().username ();
54
+
55
+ return UserDto .builder ()
56
+ .userId (request .username ())
57
+ .email (request .email ())
58
+ .username (request .username ())
59
+ .role (Role .USER .toString ())
60
+ .build ();
61
+
55
62
} catch (CognitoIdentityProviderException e ) {
56
63
throw new UserAuthException ("Failed to create user: " + e .getMessage ());
57
64
}
You can’t perform that action at this time.
0 commit comments