Удаление чата из кэша при удалении на бэке

This commit is contained in:
Халимов Рустам
2026-04-20 22:28:53 +03:00
parent 0dd06ce89d
commit 2c3d691f27
12 changed files with 42 additions and 26 deletions
@@ -7,6 +7,7 @@ sealed class ChatEvent {
data class NewMessage(val message: MessageDto) : ChatEvent()
data class MessageEdited(val messageId: String, val chatId: String, val content: String) : ChatEvent()
data class MessageDeleted(val messageId: String, val chatId: String) : ChatEvent()
data class ChatDeleted(val chatId: String) : ChatEvent()
data class MessagesRead(val chatId: String, val userId: String, val lastReadSequenceId: Int) : ChatEvent()
data class UserTyping(val chatId: String, val userId: String) : ChatEvent()
data class UserStoppedTyping(val chatId: String, val userId: String) : ChatEvent()
@@ -136,6 +136,11 @@ class ChatHubClient @Inject constructor() {
_events.tryEmit(ChatEvent.MessageDeleted(messageId, chatId))
}, String::class.java, String::class.java)
conn.on("chat_deleted", { chatId: String ->
Log.d("ChatHubClient", ">>> chat_deleted event: $chatId")
_events.tryEmit(ChatEvent.ChatDeleted(chatId))
}, String::class.java)
conn.on("messages_read", { data: MessagesReadEvent ->
Log.d("ChatHubClient", ">>> messages_read event: ${data.effectiveChatId}")
_events.tryEmit(ChatEvent.MessagesRead(