Исправление работы доставки, прочтения сообщений
This commit is contained in:
@@ -178,7 +178,13 @@ private fun MessageDto.toEntity(
|
||||
val reactionsJson = gson.toJson(reactionsMap)
|
||||
|
||||
// Определяем, прочитано ли сообщение текущим пользователем
|
||||
val isRead = senderId == currentUserId
|
||||
// Для своих сообщений: проверяем, прочитал ли кто-то другой (получатели)
|
||||
// Для чужих сообщений: проверяем, прочитал ли текущий пользователь
|
||||
val isRead = if (senderId == currentUserId) {
|
||||
readBy?.any { it.userId != currentUserId } ?: false
|
||||
} else {
|
||||
readBy?.any { it.userId == currentUserId } ?: false
|
||||
}
|
||||
|
||||
return MessageEntity(
|
||||
id = id,
|
||||
|
||||
Reference in New Issue
Block a user