#74 added single getSubject so feed kan fetch only one subject
This commit is contained in:
parent
bee7101bef
commit
dab4506a34
1 changed files with 7 additions and 0 deletions
|
@ -1,13 +1,16 @@
|
|||
package be.ugent.sel.studeez.domain.implementation
|
||||
|
||||
import be.ugent.sel.studeez.data.local.models.task.Subject
|
||||
import be.ugent.sel.studeez.data.local.models.task.Task
|
||||
import be.ugent.sel.studeez.domain.AccountDAO
|
||||
import be.ugent.sel.studeez.domain.SubjectDAO
|
||||
import com.google.firebase.firestore.CollectionReference
|
||||
import com.google.firebase.firestore.FirebaseFirestore
|
||||
import com.google.firebase.firestore.ktx.snapshots
|
||||
import com.google.firebase.firestore.ktx.toObject
|
||||
import kotlinx.coroutines.flow.Flow
|
||||
import kotlinx.coroutines.flow.map
|
||||
import kotlinx.coroutines.tasks.await
|
||||
import javax.inject.Inject
|
||||
|
||||
class FireBaseSubjectDAO @Inject constructor(
|
||||
|
@ -20,6 +23,10 @@ class FireBaseSubjectDAO @Inject constructor(
|
|||
.map { it.toObjects(Subject::class.java) }
|
||||
}
|
||||
|
||||
override suspend fun getSubject(subjectId: String): Subject? {
|
||||
return currentUserSubjectsCollection().document(subjectId).get().await().toObject()
|
||||
}
|
||||
|
||||
override fun saveSubject(newSubject: Subject) {
|
||||
currentUserSubjectsCollection().add(newSubject)
|
||||
}
|
||||
|
|
Reference in a new issue