package com.example.firstapp.repository
|
|
import com.example.firstapp.dao.PackageDao
|
import com.example.firstapp.model.PackageInfo
|
import kotlinx.coroutines.flow.Flow
|
import kotlinx.coroutines.Dispatchers
|
import kotlinx.coroutines.withContext
|
|
class PackageRepository(private val packageDao: PackageDao) {
|
|
fun getPackages(date: Long, dateType: String): Flow<List<PackageInfo>> {
|
return when(dateType) {
|
"DAY" -> packageDao.getPackagesByDay(date)
|
"WEEK" -> packageDao.getPackagesByWeek(date)
|
else -> packageDao.getPackagesByDay(date)
|
}
|
}
|
|
fun getCourierStats(date: Long) = packageDao.getCourierStatsByWeek(date)
|
|
fun getDailyStats(date: Long) = packageDao.getDailyStatsByWeek(date)
|
|
suspend fun insert(packageInfo: PackageInfo) {
|
withContext(Dispatchers.IO) {
|
packageDao.insert(packageInfo)
|
}
|
}
|
|
suspend fun update(packageInfo: PackageInfo) {
|
withContext(Dispatchers.IO) {
|
packageDao.update(packageInfo)
|
}
|
}
|
}
|