메시지 API

This commit is contained in:
2023-08-02 14:04:31 +09:00
parent c25b105d4d
commit b3d72ead1f
12 changed files with 685 additions and 2 deletions

View File

@@ -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()
}
}