Add getUserDetails()

This commit is contained in:
Tibo De Peuter 2023-05-14 09:39:34 +02:00
parent a6d4cf1369
commit bb64875bad

View file

@ -9,6 +9,7 @@ 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.flow
import kotlinx.coroutines.flow.map
import kotlinx.coroutines.tasks.await
import javax.inject.Inject
@ -41,7 +42,15 @@ class FirebaseUserDAO @Inject constructor(
}
override fun getUserDetails(userId: String): Flow<User> {
TODO("Not yet implemented")
return flow {
val snapshot = firestore
.collection(FirebaseCollections.USER_COLLECTION)
.document(userId)
.get()
.await()
val user = snapshot.toObject(User::class.java)!!
emit(user)
}
}
override suspend fun getLoggedInUser(): User {