diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/configs/SecurityConfig.kt b/src/main/kotlin/kr/co/vividnext/sodalive/configs/SecurityConfig.kt index efe74dc..f9e5969 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/configs/SecurityConfig.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/configs/SecurityConfig.kt @@ -81,6 +81,10 @@ class SecurityConfig( .antMatchers(HttpMethod.GET, "/faq").permitAll() .antMatchers(HttpMethod.GET, "/faq/category").permitAll() .antMatchers("/audition").permitAll() + .antMatchers("/live/recommend/channel").permitAll() + .antMatchers(HttpMethod.GET, "/live/room").permitAll() + .antMatchers(HttpMethod.GET, "/event").permitAll() + .antMatchers(HttpMethod.GET, "/live/recommend").permitAll() .anyRequest().authenticated() .and() .build() diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendController.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendController.kt index a7c005c..3b8a252 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendController.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendController.kt @@ -16,8 +16,6 @@ class LiveRecommendController(private val service: LiveRecommendService) { fun getRecommendLive( @AuthenticationPrincipal(expression = "#this == 'anonymousUser' ? null : member") member: Member? ) = run { - if (member == null) throw SodaException("로그인 정보를 확인해주세요.") - ApiResponse.ok(service.getRecommendLive(member)) } @@ -25,8 +23,6 @@ class LiveRecommendController(private val service: LiveRecommendService) { fun getRecommendChannelList( @AuthenticationPrincipal(expression = "#this == 'anonymousUser' ? null : member") member: Member? ) = run { - if (member == null) throw SodaException("로그인 정보를 확인해주세요.") - ApiResponse.ok(service.getRecommendChannelList(member)) } diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendRepository.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendRepository.kt index b3c3bf5..88ed214 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendRepository.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendRepository.kt @@ -20,7 +20,6 @@ class LiveRecommendRepository( private val cloudFrontHost: String ) { fun getRecommendLive( - memberId: Long, isBlocked: (Long) -> Boolean, isAdult: Boolean ): List { @@ -51,7 +50,6 @@ class LiveRecommendRepository( } fun getOnAirRecommendChannelList( - memberId: Long, isBlocked: (Long) -> Boolean, isCreator: Boolean, isAdult: Boolean @@ -95,7 +93,6 @@ class LiveRecommendRepository( } fun getRecommendChannelList( - memberId: Long, withOutCreatorList: List, limit: Long, isBlocked: (Long) -> Boolean diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendService.kt index 5ec9478..67d86fa 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/recommend/LiveRecommendService.kt @@ -12,20 +12,30 @@ class LiveRecommendService( private val blockMemberRepository: BlockMemberRepository ) { - fun getRecommendLive(member: Member): List { + fun getRecommendLive(member: Member?): List { return repository.getRecommendLive( - memberId = member.id!!, - isBlocked = { blockMemberRepository.isBlocked(blockedMemberId = member.id!!, memberId = it) }, - isAdult = member.auth != null + isBlocked = { + if (member != null) { + blockMemberRepository.isBlocked(blockedMemberId = member.id!!, memberId = it) + } else { + false + } + }, + isAdult = member?.auth != null ) } - fun getRecommendChannelList(member: Member): List { + fun getRecommendChannelList(member: Member?): List { val onAirChannelList = repository.getOnAirRecommendChannelList( - member.id!!, - isBlocked = { blockMemberRepository.isBlocked(blockedMemberId = member.id!!, memberId = it) }, - isCreator = member.role == MemberRole.CREATOR, - isAdult = member.auth != null + isBlocked = { + if (member != null) { + blockMemberRepository.isBlocked(blockedMemberId = member.id!!, memberId = it) + } else { + false + } + }, + isCreator = member?.role == MemberRole.CREATOR, + isAdult = member?.auth != null ) if (onAirChannelList.size >= 20) { @@ -35,10 +45,15 @@ class LiveRecommendService( val onAirCreatorIdList = onAirChannelList.map { it.creatorId } val notOnAirCreatorList = repository.getRecommendChannelList( - member.id!!, withOutCreatorList = onAirCreatorIdList, limit = (20 - onAirChannelList.size).toLong(), - isBlocked = { blockMemberRepository.isBlocked(blockedMemberId = member.id!!, memberId = it) } + isBlocked = { + if (member != null) { + blockMemberRepository.isBlocked(blockedMemberId = member.id!!, memberId = it) + } else { + false + } + } ) return onAirChannelList + notOnAirCreatorList