77import org .ahpuh .surf .common .exception .EntityExceptionHandler ;
88import org .ahpuh .surf .common .response .CursorResult ;
99import org .ahpuh .surf .common .s3 .S3ServiceImpl .FileStatus ;
10+ import org .ahpuh .surf .follow .repository .FollowRepository ;
1011import org .ahpuh .surf .like .repository .LikeRepository ;
1112import org .ahpuh .surf .post .converter .PostConverter ;
1213import org .ahpuh .surf .post .dto .*;
1920import org .springframework .transaction .annotation .Transactional ;
2021
2122import java .time .LocalDate ;
23+ import java .util .ArrayList ;
2224import 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