Save widgets in WidgetRepository coroutine scope

This commit is contained in:
MM20
2022-02-07 11:18:31 +01:00
parent 5c104f76ee
commit fb407afe21
2 changed files with 11 additions and 13 deletions
@@ -3,14 +3,12 @@ package de.mm20.launcher2.ui.launcher.widgets
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import androidx.lifecycle.liveData
import androidx.lifecycle.viewModelScope
import de.mm20.launcher2.widgets.Widget
import de.mm20.launcher2.widgets.WidgetRepository
import kotlinx.coroutines.launch
import org.koin.core.component.KoinComponent
import org.koin.core.component.inject
class WidgetsVM: ViewModel(), KoinComponent {
class WidgetsVM : ViewModel(), KoinComponent {
private val widgetRepository: WidgetRepository by inject()
val isEditMode = MutableLiveData(false)
@@ -24,12 +22,10 @@ class WidgetsVM: ViewModel(), KoinComponent {
}
fun saveWidgets(widgets: List<Widget>) {
viewModelScope.launch {
widgetRepository.saveWidgets(widgets)
}
widgetRepository.saveWidgets(widgets)
}
fun getInternalWidgets() : List<Widget> {
fun getInternalWidgets(): List<Widget> {
return widgetRepository.getInternalWidgets()
}
}