Minor refactors in AlarmService.kt

pull/1486/head
mhmdanas 5 years ago committed by Alex Baker
parent 1710885000
commit 626aa05a1e

@ -5,7 +5,6 @@
*/ */
package com.todoroo.astrid.alarms package com.todoroo.astrid.alarms
import kotlinx.coroutines.runBlocking
import org.tasks.data.Alarm import org.tasks.data.Alarm
import org.tasks.data.AlarmDao import org.tasks.data.AlarmDao
import org.tasks.jobs.AlarmEntry import org.tasks.jobs.AlarmEntry
@ -37,9 +36,7 @@ class AlarmService @Inject constructor(
} }
} }
suspend fun getAlarms(taskId: Long): List<Alarm> { private suspend fun getAlarms(taskId: Long): List<Alarm> = alarmDao.getAlarms(taskId)
return alarmDao.getAlarms(taskId)
}
/** /**
* Save the given array of alarms into the database * Save the given array of alarms into the database
@ -65,15 +62,11 @@ class AlarmService @Inject constructor(
return changed return changed
} }
private suspend fun getActiveAlarmsForTask(taskId: Long): List<Alarm> { private suspend fun getActiveAlarmsForTask(taskId: Long): List<Alarm> =
return alarmDao.getActiveAlarms(taskId) alarmDao.getActiveAlarms(taskId)
}
// TODO: remove runBlocking suspend fun scheduleAllAlarms() {
fun scheduleAllAlarms() = runBlocking { alarmDao.getActiveAlarms().forEach(::scheduleAlarm)
for (alarm in alarmDao.getActiveAlarms()) {
scheduleAlarm(alarm)
}
} }
suspend fun cancelAlarms(taskId: Long) { suspend fun cancelAlarms(taskId: Long) {
@ -84,9 +77,7 @@ class AlarmService @Inject constructor(
/** Schedules alarms for a single task */ /** Schedules alarms for a single task */
private suspend fun scheduleAlarms(taskId: Long) { private suspend fun scheduleAlarms(taskId: Long) {
for (alarm in getActiveAlarmsForTask(taskId)) { getActiveAlarmsForTask(taskId).forEach(::scheduleAlarm)
scheduleAlarm(alarm)
}
} }
/** Schedules alarms for a single task */ /** Schedules alarms for a single task */

Loading…
Cancel
Save