feat(usercreatorchat): openRoom 상대방 프로필을 반환한다

This commit is contained in:
2026-06-10 16:38:43 +09:00
parent e8d5e07104
commit 39025fc3f3
3 changed files with 62 additions and 0 deletions

View File

@@ -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?

View File

@@ -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