From 9eb594cc3aa2ab3d4a5da93a22054a7af0489678 Mon Sep 17 00:00:00 2001 From: fodorpatrik2000 <fodorpatrik2000@sch.bme.hu> Date: Mon, 16 May 2022 22:10:46 +0200 Subject: [PATCH] New query --- .../bme/kszk/szobatarsch/firebase/FireStore.kt | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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 fd0f91a..2f390bc 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 { -- GitLab