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,