#22 boilerplate for task screen
This commit is contained in:
parent
7ad1047091
commit
1a2e192227
10 changed files with 200 additions and 81 deletions
13
app/src/main/java/be/ugent/sel/studeez/domain/TaskDAO.kt
Normal file
13
app/src/main/java/be/ugent/sel/studeez/domain/TaskDAO.kt
Normal 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)
|
||||
}
|
|
@ -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")
|
||||
}
|
||||
|
||||
}
|
Reference in a new issue