Skip to content

Commit b90ccb9

Browse files
committed
feat: 구글 프로필 이미지 업데이트 기능 추가
1 parent 2ace985 commit b90ccb9

2 files changed

Lines changed: 12 additions & 1 deletion

File tree

src/main/java/com/linku/backend/domain/user/User.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,4 +81,10 @@ public String getGoogleId() {
8181

8282
return gMail.substring(0, atIndex);
8383
}
84+
85+
public void updatePictureIfEmpty(String picture) {
86+
if (this.picture == null || this.picture.isBlank()) {
87+
this.picture = picture;
88+
}
89+
}
8490
}

src/main/java/com/linku/backend/domain/user/service/UserService.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,12 @@ public class UserService {
2727
@Transactional
2828
public User findOrCreateUser(GoogleUserInfo userInfo) {
2929
Optional<User> optionalUser = userRepository.findByProviderId(userInfo.sub());
30-
return optionalUser.orElseGet(() -> userRepository.save(User.guest(userInfo)));
30+
if (optionalUser.isPresent()) {
31+
User existingUser = optionalUser.get();
32+
existingUser.updatePictureIfEmpty(userInfo.picture());
33+
return existingUser;
34+
}
35+
return userRepository.save(User.guest(userInfo));
3136
}
3237

3338
public User getUserById(Long UserId) {

0 commit comments

Comments
 (0)