feat(usercreatorchat): AI 캐릭터 회원 DM을 차단한다
This commit is contained in:
@@ -8,6 +8,7 @@ import kr.co.vividnext.sodalive.fcm.FcmEvent
|
||||
import kr.co.vividnext.sodalive.fcm.FcmEventType
|
||||
import kr.co.vividnext.sodalive.fcm.notification.PushNotificationCategory
|
||||
import kr.co.vividnext.sodalive.member.Member
|
||||
import kr.co.vividnext.sodalive.member.MemberKind
|
||||
import kr.co.vividnext.sodalive.member.MemberRepository
|
||||
import kr.co.vividnext.sodalive.member.block.BlockMemberRepository
|
||||
import kr.co.vividnext.sodalive.utils.generateFileName
|
||||
@@ -209,6 +210,9 @@ class UserCreatorChatService(
|
||||
|
||||
private fun validateRecipient(sender: Member, recipient: Member) {
|
||||
if (!recipient.isActive) throw SodaException(messageKey = "message.error.recipient_inactive")
|
||||
if (recipient.memberKind == MemberKind.AI_CHARACTER) {
|
||||
throw SodaException(messageKey = "message.error.recipient_not_found")
|
||||
}
|
||||
if (sender.id == recipient.id) throw SodaException(messageKey = "common.error.invalid_request")
|
||||
if (blockMemberRepository.isBlocked(blockedMemberId = sender.id!!, memberId = recipient.id!!)) {
|
||||
throw SodaException(messageKey = "message.error.blocked_by_recipient")
|
||||
|
||||
Reference in New Issue
Block a user