메시지 API
This commit is contained in:
@@ -6,6 +6,7 @@ import kr.co.vividnext.sodalive.aws.s3.S3Uploader
|
||||
import kr.co.vividnext.sodalive.common.ApiResponse
|
||||
import kr.co.vividnext.sodalive.common.SodaException
|
||||
import kr.co.vividnext.sodalive.jwt.TokenProvider
|
||||
import kr.co.vividnext.sodalive.live.room.detail.GetRoomDetailUser
|
||||
import kr.co.vividnext.sodalive.member.block.BlockMember
|
||||
import kr.co.vividnext.sodalive.member.block.BlockMemberRepository
|
||||
import kr.co.vividnext.sodalive.member.block.MemberBlockRequest
|
||||
@@ -334,4 +335,18 @@ class MemberService(
|
||||
}
|
||||
|
||||
fun isBlocked(blockedMemberId: Long, memberId: Long) = blockMemberRepository.isBlocked(blockedMemberId, memberId)
|
||||
|
||||
fun searchMember(nickname: String, memberId: Long): List<GetRoomDetailUser> {
|
||||
if (nickname.length < 2) {
|
||||
throw SodaException("두 글자 이상 입력 하셔야 합니다.")
|
||||
}
|
||||
|
||||
return repository.findByNicknameAndOtherCondition(nickname, memberId)
|
||||
.asSequence()
|
||||
.filter { blockMemberRepository.isBlocked(blockedMemberId = memberId, memberId = it.id!!) }
|
||||
.map {
|
||||
GetRoomDetailUser(it, cloudFrontHost)
|
||||
}
|
||||
.toList()
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user