/
Irisska
/
FinalProject
Обзор
Документация
Войти
/
Irisska
/
FinalProject
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
app/src/main/java/com/example/grandfinale/data/HabitRepositoryImpl.kt
32 строки
1 KB
Irisska
first_commit
21 мар 2025, 01:33
21 мар 2025, 01:33
fbeebd1
Код
Авторство
О чём код?
package com.example.grandfinale.data import com.example.grandfinale.data.local.HabitDao import com.example.grandfinale.data.local.HabitEntity import com.example.grandfinale.data.remote.QuoteDto import com.example.grandfinale.data.remote.QuotesApi import com.example.grandfinale.domain.HabitRepository import javax.inject.Inject interface HabitRepository { suspend fun addHabit(habit: HabitEntity) suspend fun getAllHabits(): List<HabitEntity> suspend fun deleteHabit(habitId: Long) // Добавляем метод удаления } class HabitRepositoryImpl @Inject constructor(private val habitDao: HabitDao) : HabitRepository { override suspend fun addHabit(habit: HabitEntity) { habitDao.addHabit(habit) } override suspend fun getAllHabits(): List<HabitEntity> { return habitDao.getAllHabits() } suspend fun deleteHabit(habitId: Long) { habitDao.deleteHabit(habitId) // Вызываем DAO для удаления } /*suspend fun getMotivationalQuote(): QuoteDto { // Предположим, что QuotesApi возвращает объект, который можно преобразовать в Quote val response = QuotesApi.getMotivationQuote() return Quote(content = response.content, author = response.author) }*/ }