diff --git a/clokey-api/src/main/java/org/clokey/domain/feed/dto/response/FeedListResponse.java b/clokey-api/src/main/java/org/clokey/domain/feed/dto/response/FeedListResponse.java index 143b5f9d..fd61dddd 100644 --- a/clokey-api/src/main/java/org/clokey/domain/feed/dto/response/FeedListResponse.java +++ b/clokey-api/src/main/java/org/clokey/domain/feed/dto/response/FeedListResponse.java @@ -21,6 +21,7 @@ public record FeedItemResponse( @Schema(description = "대표 이미지 URL", example = "https://example.com/image.jpg") String imageUrl, @Schema(description = "좋아요 여부", example = "true") boolean isLiked, + @Schema(description = "작성자 본인 여부", example = "false") boolean isMine, @Schema(description = "작성자 정보") FeedAuthorResponse author) {} @Schema(name = "FeedAuthorResponse", description = "피드 작성자 정보") diff --git a/clokey-api/src/main/java/org/clokey/domain/feed/service/FeedServiceImpl.java b/clokey-api/src/main/java/org/clokey/domain/feed/service/FeedServiceImpl.java index 8c01194e..80b3d8b0 100644 --- a/clokey-api/src/main/java/org/clokey/domain/feed/service/FeedServiceImpl.java +++ b/clokey-api/src/main/java/org/clokey/domain/feed/service/FeedServiceImpl.java @@ -143,6 +143,9 @@ public FeedListResponse getFeeds( history.getCreatedAt(), imageUrlMap.get(history.getId()), likedHistoryIds.contains(history.getId()), + history.getMember() + .getId() + .equals(currentMember.getId()), toAuthorResponse( history.getMember(), followedMemberIds.contains( diff --git a/clokey-api/src/test/java/org/clokey/domain/feed/controller/FeedControllerTest.java b/clokey-api/src/test/java/org/clokey/domain/feed/controller/FeedControllerTest.java index b4c727bc..c2f6f714 100644 --- a/clokey-api/src/test/java/org/clokey/domain/feed/controller/FeedControllerTest.java +++ b/clokey-api/src/test/java/org/clokey/domain/feed/controller/FeedControllerTest.java @@ -42,6 +42,7 @@ class 피드_조회_요청_시 { LocalDateTime.parse("2025-01-01T12:00:00"), "https://image.test/10.png", true, + false, new FeedListResponse.FeedAuthorResponse( 2L, "clokey2", @@ -76,6 +77,7 @@ class 피드_조회_요청_시 { jsonPath("$.result.items[0].imageUrl") .value("https://image.test/10.png")) .andExpect(jsonPath("$.result.items[0].isLiked").value(true)) + .andExpect(jsonPath("$.result.items[0].isMine").value(false)) .andExpect(jsonPath("$.result.items[0].author.memberId").value(2L)) .andExpect(jsonPath("$.result.items[0].author.nickname").value("clokey2")) .andExpect(