#40 viewmodel for overview screen
This commit is contained in:
parent
049138bbc5
commit
880236e1ce
1 changed files with 31 additions and 1 deletions
|
@ -1,4 +1,34 @@
|
||||||
package be.ugent.sel.studeez.screens.timer_overview
|
package be.ugent.sel.studeez.screens.timer_overview
|
||||||
|
|
||||||
class TimerOverviewViewModel {
|
import be.ugent.sel.studeez.data.local.models.timer_info.TimerInfo
|
||||||
|
import be.ugent.sel.studeez.domain.ConfigurationService
|
||||||
|
import be.ugent.sel.studeez.domain.LogService
|
||||||
|
import be.ugent.sel.studeez.domain.TimerDAO
|
||||||
|
import be.ugent.sel.studeez.screens.StudeezViewModel
|
||||||
|
import dagger.hilt.android.lifecycle.HiltViewModel
|
||||||
|
import kotlinx.coroutines.flow.Flow
|
||||||
|
import javax.inject.Inject
|
||||||
|
|
||||||
|
@HiltViewModel
|
||||||
|
class TimerOverviewViewModel @Inject constructor(
|
||||||
|
private val configurationService: ConfigurationService,
|
||||||
|
private val timerDAO: TimerDAO,
|
||||||
|
logService: LogService
|
||||||
|
) : StudeezViewModel(logService) {
|
||||||
|
|
||||||
|
fun getUserTimers() : Flow<List<TimerInfo>> {
|
||||||
|
return timerDAO.getUserTimers()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun getDefaultTimers(): List<TimerInfo> {
|
||||||
|
return configurationService.getDefaultTimers()
|
||||||
|
}
|
||||||
|
|
||||||
|
fun update(timerInfo: TimerInfo) = timerDAO.updateTimer(timerInfo)
|
||||||
|
|
||||||
|
fun delete(timerInfo: TimerInfo) =timerDAO.deleteTimer(timerInfo)
|
||||||
|
|
||||||
|
fun save(timerInfo: TimerInfo) = timerDAO.saveTimer(timerInfo)
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
Reference in a new issue