Skip to content

Commit b4b0d02

Browse files
authored
Merge pull request #165 from Next-Room/feature/google-login
[REFACTOR] 구글 로그인 응답 구조 변경
2 parents 19c9da7 + e1a87cc commit b4b0d02

3 files changed

Lines changed: 23 additions & 18 deletions

File tree

src/main/java/com/nextroom/nextRoomServer/domain/Shop.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,4 +108,8 @@ public void setAllUseTimerUrl(boolean active) {
108108
this.themes.forEach(theme -> Optional.ofNullable(theme.getTimerImageUrl())
109109
.ifPresent(it -> theme.setUseTimerUrl(active)));
110110
}
111+
112+
public boolean isNotCompleteSignUp() {
113+
return this.name == null || this.name.isEmpty();
114+
}
111115
}

src/main/java/com/nextroom/nextRoomServer/dto/AuthDto.java

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
import lombok.NoArgsConstructor;
2323
import lombok.Setter;
2424

25+
import static com.nextroom.nextRoomServer.util.Timestamped.dateTimeFormatter;
26+
2527
public class AuthDto {
2628
private static final String ADMIN_CODE_REGEX = "[0-9]{5}";
2729
private static final String PASSWORD_CONDITION_MIN_LENGTH_REGEX = ".{8,}";
@@ -77,6 +79,15 @@ public static class SignUpResponseDto {
7779
private String adminCode;
7880
private String createdAt;
7981
private String modifiedAt;
82+
83+
public static AuthDto.SignUpResponseDto toSignUpResponseDto(Shop shop) {
84+
return SignUpResponseDto.builder()
85+
.email(shop.getEmail())
86+
.name(shop.getName())
87+
.adminCode(shop.getAdminCode())
88+
.createdAt(dateTimeFormatter(shop.getCreatedAt()))
89+
.modifiedAt(dateTimeFormatter(shop.getModifiedAt())).build();
90+
}
8091
}
8192

8293
@Getter
@@ -108,16 +119,13 @@ public static class LogInResponseDto {
108119
private long accessTokenExpiresIn;
109120
private String refreshToken;
110121

111-
private String email;
112-
private String googleSub;
113-
122+
private Long shopId;
114123
private Boolean isComplete;
115124

116125
public static AuthDto.LogInResponseDto toLogInResponseDto(Shop shop, TokenDto tokenDto) {
117-
return new LogInResponseDtoBuilder()
126+
return LogInResponseDto.builder()
118127
.isComplete(true)
119-
.email(shop.getEmail())
120-
.googleSub(shop.getGoogleSub())
128+
.shopId(shop.getId())
121129
.shopName(shop.getName())
122130
.adminCode(shop.getAdminCode())
123131
.grantType(tokenDto.getGrantType())
@@ -128,10 +136,9 @@ public static AuthDto.LogInResponseDto toLogInResponseDto(Shop shop, TokenDto to
128136
}
129137

130138
public static AuthDto.LogInResponseDto toShopInfoResponseDto(Shop shop) {
131-
return new LogInResponseDtoBuilder()
139+
return LogInResponseDto.builder()
132140
.isComplete(false)
133-
.email(shop.getEmail())
134-
.googleSub(shop.getGoogleSub())
141+
.shopId(shop.getId())
135142
.build();
136143
}
137144
}
@@ -181,7 +188,7 @@ public static class GoogleInfoResponseDto {
181188
private String email;
182189

183190
public static AuthDto.GoogleInfoResponseDto toGoogleInfoResponseDto(String id, String email) {
184-
return new GoogleInfoResponseDtoBuilder()
191+
return GoogleInfoResponseDto.builder()
185192
.id(id)
186193
.email(email)
187194
.build();

src/main/java/com/nextroom/nextRoomServer/service/AuthService.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import static com.nextroom.nextRoomServer.enums.UserStatus.*;
44
import static com.nextroom.nextRoomServer.exceptions.StatusCode.*;
5-
import static com.nextroom.nextRoomServer.util.Timestamped.*;
65

76
import java.time.Duration;
87
import java.util.stream.Collectors;
@@ -58,12 +57,7 @@ public AuthDto.SignUpResponseDto signUp(AuthDto.SignUpRequestDto request) {
5857
Shop shop = shopRepository.save(request.toShop(passwordEncoder, createAdminCode()));
5958
createSubscription(shop);
6059

61-
return AuthDto.SignUpResponseDto.builder()
62-
.email(shop.getEmail())
63-
.name(shop.getName())
64-
.adminCode(shop.getAdminCode())
65-
.createdAt(dateTimeFormatter(shop.getCreatedAt()))
66-
.modifiedAt(dateTimeFormatter(shop.getModifiedAt())).build();
60+
return AuthDto.SignUpResponseDto.toSignUpResponseDto(shop);
6761
}
6862

6963
private String createAdminCode() {
@@ -109,7 +103,7 @@ public AuthDto.LogInResponseDto login(@RequestBody AuthDto.LogInRequestDto reque
109103
public AuthDto.LogInResponseDto googleLogin(AuthDto.GoogleLogInRequestDto request) {
110104
AuthDto.GoogleInfoResponseDto userInfo = googleClient.getUserInfo(request);
111105
Shop shop = this.save(userInfo);
112-
if (shop.getName() == null || shop.getName().isEmpty()) {
106+
if (shop.isNotCompleteSignUp()) {
113107
return AuthDto.LogInResponseDto.toShopInfoResponseDto(shop);
114108
}
115109

0 commit comments

Comments
 (0)