diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomService.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomService.kt index 75e0bb5c..60653ff1 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomService.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/LiveRoomService.kt @@ -963,12 +963,12 @@ class LiveRoomService( } val menuPan = menuService.getLiveMenu(creatorId = room.member!!.id!!) - val languageTagByMemberId = buildLanguageTagMap(listOfNotNull(room.member?.id)) - - val tags = room.tags - .filter { it.tag.isActive } - .map { it.tag.tag } - .let { tags -> applyLanguageTagToRoomTags(room.member?.id, tags, languageTagByMemberId) } + val creatorLanguageCode = pushTokenRepository.findByMemberId(room.member!!.id!!) + .filterNot { it.languageCode.isNullOrBlank() } + .maxByOrNull { it.updatedAt ?: LocalDateTime.MIN } + ?.languageCode + ?.lowercase() + ?.take(2) return GetRoomInfoResponse( roomId = roomId, @@ -1007,7 +1007,7 @@ class LiveRoomService( managerList = roomInfo.managerList, donationRankingTop3UserIds = donationRankingTop3UserIds, menuPan = menuPan?.menu ?: "", - tags = tags, + creatorLanguageCode = creatorLanguageCode, isPrivateRoom = room.type == LiveRoomType.PRIVATE, password = room.password, isActiveRoulette = isActiveRoulette diff --git a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/info/GetRoomInfoResponse.kt b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/info/GetRoomInfoResponse.kt index 37eee7df..f7c6d743 100644 --- a/src/main/kotlin/kr/co/vividnext/sodalive/live/room/info/GetRoomInfoResponse.kt +++ b/src/main/kotlin/kr/co/vividnext/sodalive/live/room/info/GetRoomInfoResponse.kt @@ -21,7 +21,7 @@ data class GetRoomInfoResponse( val managerList: List, val donationRankingTop3UserIds: List, val menuPan: String, - val tags: List, + val creatorLanguageCode: String?, val isPrivateRoom: Boolean = false, val password: String? = null, val isActiveRoulette: Boolean = false