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 {