#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
 | 
			
		||||
 | 
			
		||||
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