package com.example.firstapp.ui.dashboard
|
|
import android.app.Application
|
import androidx.lifecycle.AndroidViewModel
|
import androidx.lifecycle.LiveData
|
import androidx.lifecycle.asLiveData
|
import com.example.firstapp.database.entity.Reminder
|
import com.example.firstapp.database.repository.ReminderRepository
|
import com.example.firstapp.database.service.RetrofitClient
|
|
class ReminderViewModel(application: Application) : AndroidViewModel(application) {
|
private val reminderRepository: ReminderRepository = ReminderRepository(application)
|
|
val reminders: LiveData<List<Reminder>> = reminderRepository.getAllReminders().asLiveData()
|
|
suspend fun insertReminder(reminder: Reminder) {
|
reminderRepository.insertReminder(reminder)
|
}
|
|
suspend fun deleteReminder(reminder: Reminder) {
|
reminderRepository.deleteReminder(reminder)
|
}
|
|
suspend fun getReminderByCategoryId(categoryId: Int): Reminder? {
|
return reminderRepository.getReminderByCategoryId(categoryId)
|
}
|
|
suspend fun deleteAllReminders() {
|
reminderRepository.deleteAllReminders()
|
}
|
|
suspend fun getUserInfo(phone: String) = RetrofitClient.apiService.getUserInfo(phone)
|
}
|