diff --git a/app/src/main/java/hu/bme/kszk/szobatarsch/firebase/FireStore.kt b/app/src/main/java/hu/bme/kszk/szobatarsch/firebase/FireStore.kt index fd0f91a59a30b442d0be94e89a6bcfc52d9e0990..2f390bcc817be8a4012325064fbc1a4408aba2d5 100644 --- a/app/src/main/java/hu/bme/kszk/szobatarsch/firebase/FireStore.kt +++ b/app/src/main/java/hu/bme/kszk/szobatarsch/firebase/FireStore.kt @@ -56,6 +56,23 @@ val likeableUsers }, ) +suspend fun getNextLikeableUser(likedUserList: List<String>): User? = + suspendCoroutine { continuation -> + db + .collection("users") + .whereNotIn("id", likedUserList) + .limit(1) + .get() + .addOnSuccessListener { + continuation.resume( + if (it.size() > 0) it.toObjects(User::class.java)[0] else null + ) + } + .addOnFailureListener { + continuation.resumeWithException(it) + } + } + val userData get(): Flow<User> = callbackFlow { firebaseUser?.let {