23 lines
679 B
Kotlin
23 lines
679 B
Kotlin
package dev.lonami.talaria.ui
|
|
|
|
import androidx.lifecycle.ViewModel
|
|
import dev.lonami.talaria.data.DialogSource
|
|
import dev.lonami.talaria.data.NativeDialogRepository
|
|
import kotlinx.coroutines.flow.MutableStateFlow
|
|
import kotlinx.coroutines.flow.StateFlow
|
|
import kotlinx.coroutines.flow.asStateFlow
|
|
|
|
class DialogViewModel(private val repository: DialogSource = NativeDialogRepository()) :
|
|
ViewModel() {
|
|
private val _uiState = MutableStateFlow(DialogUiState())
|
|
val uiState: StateFlow<DialogUiState> = _uiState.asStateFlow()
|
|
|
|
private fun loadDialogs() {
|
|
_uiState.value = DialogUiState(repository.loadDialogs())
|
|
}
|
|
|
|
init {
|
|
loadDialogs()
|
|
}
|
|
}
|