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