cloudroam
2025-04-10 5fc9567cfa6b6beee4f52a9f835f304865d693e1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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)