#22 boilerplate for task screen

This commit is contained in:
brreynie 2023-05-02 21:39:21 +02:00
parent 7ad1047091
commit 1a2e192227
10 changed files with 200 additions and 81 deletions

View file

@ -0,0 +1,13 @@
package be.ugent.sel.studeez.domain
import be.ugent.sel.studeez.data.local.models.task.Task
import kotlinx.coroutines.flow.Flow
interface TaskDAO {
fun getTasks(): Flow<List<Task>>
fun saveTask(newTask: Task)
fun deleteTask(oldTask: Task)
}

View file

@ -0,0 +1,26 @@
package be.ugent.sel.studeez.domain.implementation
import be.ugent.sel.studeez.data.local.models.task.Task
import be.ugent.sel.studeez.domain.AccountDAO
import be.ugent.sel.studeez.domain.TaskDAO
import com.google.firebase.firestore.FirebaseFirestore
import kotlinx.coroutines.flow.Flow
import javax.inject.Inject
class FireBaseTaskDAO @Inject constructor(
private val firestore: FirebaseFirestore,
private val auth: AccountDAO,
) : TaskDAO {
override fun getTasks(): Flow<List<Task>> {
TODO("Not yet implemented")
}
override fun saveTask(newTask: Task) {
TODO("Not yet implemented")
}
override fun deleteTask(oldTask: Task) {
TODO("Not yet implemented")
}
}