From a6d4cf1369a4878516d80128bd276c1ce8d9a09f Mon Sep 17 00:00:00 2001 From: tdpeuter Date: Sun, 14 May 2023 09:36:56 +0200 Subject: [PATCH] add getAllUsers() --- .../sel/studeez/domain/implementation/FirebaseUserDAO.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/be/ugent/sel/studeez/domain/implementation/FirebaseUserDAO.kt b/app/src/main/java/be/ugent/sel/studeez/domain/implementation/FirebaseUserDAO.kt index 293dd1f..df592fe 100644 --- a/app/src/main/java/be/ugent/sel/studeez/domain/implementation/FirebaseUserDAO.kt +++ b/app/src/main/java/be/ugent/sel/studeez/domain/implementation/FirebaseUserDAO.kt @@ -7,7 +7,9 @@ import be.ugent.sel.studeez.domain.AccountDAO import be.ugent.sel.studeez.domain.UserDAO import com.google.firebase.firestore.DocumentReference import com.google.firebase.firestore.FirebaseFirestore +import com.google.firebase.firestore.ktx.snapshots import kotlinx.coroutines.flow.Flow +import kotlinx.coroutines.flow.map import kotlinx.coroutines.tasks.await import javax.inject.Inject @@ -28,7 +30,10 @@ class FirebaseUserDAO @Inject constructor( .document(auth.currentUserId) override fun getAllUsers(): Flow> { - TODO("Not yet implemented") + return firestore + .collection(FirebaseCollections.USER_COLLECTION) + .snapshots() + .map { it.toObjects(User::class.java) } } override fun getUsersWithQuery(): Flow> {