feat(usercreatorchat): openRoom 상대방 프로필을 반환한다
This commit is contained in:
@@ -24,6 +24,8 @@ data class SendUserCreatorChatMessageResponse(
|
||||
|
||||
data class UserCreatorChatRoomOpenResponse(
|
||||
val roomId: Long,
|
||||
val opponentNickname: String,
|
||||
val opponentProfileImageUrl: String,
|
||||
val messages: List<UserCreatorChatMessageItemDto>,
|
||||
val hasMore: Boolean,
|
||||
val nextCursor: Long?
|
||||
|
||||
@@ -73,9 +73,14 @@ class UserCreatorChatService(
|
||||
fun openRoom(member: Member, roomId: Long, limit: Int = 20): UserCreatorChatRoomOpenResponse {
|
||||
val room = findRoom(roomId)
|
||||
requireParticipant(roomId, member.id!!)
|
||||
val opponent = participantRepository.findActiveOpponent(roomId, member.id!!)?.member
|
||||
?: throw SodaException(messageKey = "chat.room.invalid_access")
|
||||
val opponentProfilePath = opponent.profileImage ?: "profile/default-profile.png"
|
||||
val page = getMessages(member, roomId, cursor = null, limit = limit)
|
||||
return UserCreatorChatRoomOpenResponse(
|
||||
roomId = room.id!!,
|
||||
opponentNickname = opponent.nickname,
|
||||
opponentProfileImageUrl = "$cloudFrontHost/$opponentProfilePath",
|
||||
messages = page.messages,
|
||||
hasMore = page.hasMore,
|
||||
nextCursor = page.nextCursor
|
||||
|
||||
Reference in New Issue
Block a user