fix: fix crashes

This commit is contained in:
k1ngsterr1
2026-02-02 05:20:27 +05:00
parent 7cf20429a5
commit 311144ff4d
3 changed files with 145 additions and 57 deletions

View File

@@ -66,7 +66,12 @@ class MessageRepository private constructor(private val context: Context) {
val dialogs: StateFlow<List<Dialog>> = _dialogs.asStateFlow()
// 🔔 События новых сообщений для обновления UI в реальном времени
private val _newMessageEvents = MutableSharedFlow<String>(replay = 0, extraBufferCapacity = 10)
// 🔥 Увеличен буфер до 64 + DROP_OLDEST для защиты от переполнения при спаме
private val _newMessageEvents = MutableSharedFlow<String>(
replay = 0,
extraBufferCapacity = 64,
onBufferOverflow = kotlinx.coroutines.channels.BufferOverflow.DROP_OLDEST
)
val newMessageEvents: SharedFlow<String> = _newMessageEvents.asSharedFlow()
// 🔥 Tracking для уже запрошенных user info - предотвращает бесконечные запросы