Skip to content

Commit b78d673

Browse files
committed
hotfix: 팔로우한 사용자 없는경우 response 추가
1 parent 3f8af5b commit b78d673

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/main/java/org/ahpuh/surf/post/service/PostServiceImpl.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.ahpuh.surf.common.exception.EntityExceptionHandler;
88
import org.ahpuh.surf.common.response.CursorResult;
99
import org.ahpuh.surf.common.s3.S3ServiceImpl.FileStatus;
10+
import org.ahpuh.surf.follow.repository.FollowRepository;
1011
import org.ahpuh.surf.like.repository.LikeRepository;
1112
import org.ahpuh.surf.post.converter.PostConverter;
1213
import org.ahpuh.surf.post.dto.*;
@@ -19,6 +20,7 @@
1920
import org.springframework.transaction.annotation.Transactional;
2021

2122
import java.time.LocalDate;
23+
import java.util.ArrayList;
2224
import java.util.List;
2325

2426
@RequiredArgsConstructor
@@ -30,6 +32,7 @@ public class PostServiceImpl implements PostService {
3032
private final CategoryRepository categoryRepository;
3133
private final UserRepository userRepository;
3234
private final LikeRepository likeRepository;
35+
private final FollowRepository followRepository;
3336
private final PostConverter postConverter;
3437

3538
@Transactional
@@ -75,6 +78,13 @@ public Long clickFavorite(final Long userId, final Long postId) {
7578

7679
@Override
7780
public CursorResult<FollowingPostDto> explore(final Long myId, final Long cursorId, final Pageable page) {
81+
final User me = userRepository.findById(myId)
82+
.orElseThrow(() -> EntityExceptionHandler.UserNotFound(myId));
83+
if (followRepository.findByUser(me).isEmpty()) {
84+
final List<FollowingPostDto> emptyList = new ArrayList<>();
85+
emptyList.add(FollowingPostDto.builder().build());
86+
return new CursorResult<>(emptyList, false);
87+
}
7888

7989
final Post findPost = postRepository.findById(cursorId).orElse(null);
8090

0 commit comments

Comments
 (0)