From e84b60418e5be8deede87623bd0fd4062ac0a820 Mon Sep 17 00:00:00 2001 From: Klaus Date: Tue, 23 Jun 2026 22:39:00 +0900 Subject: [PATCH] =?UTF-8?q?refactor(home-recommendation):=20=EC=84=B1?= =?UTF-8?q?=EC=9D=B8=20=EC=A1=B0=ED=9A=8C=20=EC=A0=95=EC=B1=85=20=ED=98=B8?= =?UTF-8?q?=EC=B6=9C=EC=9D=84=20=ED=86=B5=EC=9D=BC=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../v2/api/home/application/HomeRecommendationFacade.kt | 4 +--- .../sodalive/v2/api/home/HomeRecommendationControllerTest.kt | 5 ++--- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/application/HomeRecommendationFacade.kt b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/application/HomeRecommendationFacade.kt index b727ba5d..f4adb1ce 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/application/HomeRecommendationFacade.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/v2/api/home/application/HomeRecommendationFacade.kt @@ -3,7 +3,6 @@ package kr.co.vividnext.sodalive.v2.api.home.application import kr.co.vividnext.sodalive.event.EventItem import kr.co.vividnext.sodalive.member.Member import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService -import kr.co.vividnext.sodalive.member.contentpreference.isAdultVisibleByPolicy import kr.co.vividnext.sodalive.v2.api.common.dto.RecommendationBannerResponse import kr.co.vividnext.sodalive.v2.api.home.dto.recommendation.HomeActiveCreatorItem import kr.co.vividnext.sodalive.v2.api.home.dto.recommendation.HomeAiCharacterItem @@ -215,8 +214,7 @@ class HomeRecommendationFacade( private fun resolveAdultVisibility(member: Member?): Boolean { if (member == null) return false - val preference = memberContentPreferenceService.initializeDefaultPreference(member) - return isAdultVisibleByPolicy(member, preference.isAdultContentVisible) + return memberContentPreferenceService.canViewAdultContent(member) } private fun Int.toOffset(size: Int): Int = this * size diff --git a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/HomeRecommendationControllerTest.kt b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/HomeRecommendationControllerTest.kt index 21a57a38..3e179bae 100644 --- a/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/HomeRecommendationControllerTest.kt +++ b/src/test/kotlin/kr/co/vividnext/sodalive/v2/api/home/HomeRecommendationControllerTest.kt @@ -7,7 +7,6 @@ import kr.co.vividnext.sodalive.member.MemberAdapter import kr.co.vividnext.sodalive.member.MemberKind import kr.co.vividnext.sodalive.member.MemberRepository import kr.co.vividnext.sodalive.member.MemberRole -import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreference import kr.co.vividnext.sodalive.member.contentpreference.MemberContentPreferenceService import kr.co.vividnext.sodalive.member.following.CreatorFollowing import kr.co.vividnext.sodalive.member.following.CreatorFollowingRepository @@ -288,7 +287,7 @@ class HomeRecommendationControllerTest @Autowired constructor( val failingQueryService = Mockito.mock(HomeRecommendationQueryService::class.java) val preferenceService = Mockito.mock(MemberContentPreferenceService::class.java) val facade = HomeRecommendationFacade(failingQueryService, preferenceService, "https://cdn.test") - Mockito.`when`(preferenceService.initializeDefaultPreference(member)).thenReturn(MemberContentPreference()) + Mockito.`when`(preferenceService.canViewAdultContent(member)).thenReturn(false) Mockito.`when`( failingQueryService.findLiveRecommendations( offset = 0, @@ -315,7 +314,7 @@ class HomeRecommendationControllerTest @Autowired constructor( val failingQueryService = Mockito.mock(HomeRecommendationQueryService::class.java) val preferenceService = Mockito.mock(MemberContentPreferenceService::class.java) val facade = HomeRecommendationFacade(failingQueryService, preferenceService, "https://cdn.test") - Mockito.`when`(preferenceService.initializeDefaultPreference(member)).thenReturn(MemberContentPreference()) + Mockito.`when`(preferenceService.canViewAdultContent(member)).thenReturn(false) Mockito.`when`( failingQueryService.findRecentDebutCreators( now = Mockito.any(LocalDateTime::class.java) ?: LocalDateTime.MIN,