package com.example.firstapp.database.repository
|
|
import android.content.Context
|
import com.example.firstapp.AppDatabase
|
import com.example.firstapp.database.dao.ReminderDao
|
import com.example.firstapp.database.entity.Reminder
|
import kotlinx.coroutines.flow.Flow
|
|
|
class ReminderRepository(context: Context) {
|
private val reminderDao: ReminderDao = AppDatabase.getInstance(context).reminderDao()
|
fun getAllReminders(): Flow<List<Reminder>> = reminderDao.getAllReminders()
|
|
suspend fun insertReminder(reminder: Reminder) {
|
reminderDao.insertReminder(reminder)
|
}
|
|
suspend fun deleteReminder(reminder: Reminder) {
|
reminderDao.deleteReminder(reminder)
|
}
|
|
suspend fun deleteReminderByCategoryId(categoryId: Int) {
|
reminderDao.deleteReminderByCategoryId(categoryId)
|
}
|
|
suspend fun getReminderByCategoryId(categoryId: Int): Reminder? {
|
return reminderDao.getReminderByCategoryId(categoryId)
|
}
|
|
suspend fun deleteAllReminders() {
|
reminderDao.deleteAllReminders()
|
}
|
}
|