package core.notifications.data import javax.inject.Inject import javax.inject.Singleton import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow @Singleton class ActiveChatTracker @Inject constructor() { private val _currentChatId = MutableStateFlow(null) val currentChatId: StateFlow = _currentChatId.asStateFlow() private val _totalUnreadCount = MutableStateFlow(0) val totalUnreadCount: StateFlow = _totalUnreadCount.asStateFlow() fun setChatId(chatId: String?) { _currentChatId.value = chatId } fun setTotalUnreadCount(count: Int) { _totalUnreadCount.value = count } fun incrementUnreadCount() { _totalUnreadCount.value += 1 } }