#74 added single getTask so feed kan fetch only one Task

This commit is contained in:
lbarraga 2023-05-07 13:59:44 +02:00
parent dab4506a34
commit 2c7c96d73a

View file

@ -8,8 +8,11 @@ import be.ugent.sel.studeez.domain.TaskDAO
import com.google.firebase.firestore.CollectionReference import com.google.firebase.firestore.CollectionReference
import com.google.firebase.firestore.FirebaseFirestore import com.google.firebase.firestore.FirebaseFirestore
import com.google.firebase.firestore.ktx.snapshots import com.google.firebase.firestore.ktx.snapshots
import com.google.firebase.firestore.ktx.toObject
import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.flow
import kotlinx.coroutines.flow.map import kotlinx.coroutines.flow.map
import kotlinx.coroutines.tasks.await
import javax.inject.Inject import javax.inject.Inject
class FireBaseTaskDAO @Inject constructor( class FireBaseTaskDAO @Inject constructor(
@ -22,6 +25,10 @@ class FireBaseTaskDAO @Inject constructor(
.map { it.toObjects(Task::class.java) } .map { it.toObjects(Task::class.java) }
} }
override suspend fun getTask(subjectId: String, taskId: String): Task {
return selectedSubjectTasksCollection(subjectId).document(taskId).get().await().toObject()!!
}
override fun saveTask(newTask: Task) { override fun saveTask(newTask: Task) {
selectedSubjectTasksCollection(newTask.subjectId).add(newTask) selectedSubjectTasksCollection(newTask.subjectId).add(newTask)
} }