From 963ef29d734e6b54d49cbafeab9066bfeaa1f66f Mon Sep 17 00:00:00 2001 From: leedy5521 Date: Sat, 7 Feb 2026 01:20:20 +0900 Subject: [PATCH] =?UTF-8?q?refactor:=20=ED=94=BC=EB=93=9C=20=EC=A1=B0?= =?UTF-8?q?=ED=9A=8C=20API=20isMine=20=ED=95=84=EB=93=9C=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/clokey/domain/feed/dto/response/FeedListResponse.java | 1 + .../java/org/clokey/domain/feed/service/FeedServiceImpl.java | 3 +++ .../org/clokey/domain/feed/controller/FeedControllerTest.java | 2 ++ 3 files changed, 6 insertions(+) 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(