From c248578bc322ac540957cb5cfc2a36ac27d0d633 Mon Sep 17 00:00:00 2001 From: talksik Date: Tue, 21 Dec 2021 15:06:00 -0800 Subject: [PATCH] trying to get only messages with listen count not high --- nirvana-ios/Repositories/FirestoreService.swift | 4 +--- nirvana-ios/Services/AuthSessionStore.swift | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/nirvana-ios/Repositories/FirestoreService.swift b/nirvana-ios/Repositories/FirestoreService.swift index 3bfcad1..bf3bc05 100644 --- a/nirvana-ios/Repositories/FirestoreService.swift +++ b/nirvana-ios/Repositories/FirestoreService.swift @@ -107,9 +107,7 @@ class FirestoreService { func getFirestoreServerTimestamp() -> FieldValue { return FieldValue.serverTimestamp() } - - - + func createOrUpdateUserFriends(userFriend: UserFriends, completion: @escaping((_ state: ServiceState) -> ())) { do { let userFriendCollection = db.collection(Collection.userFriends.rawValue) diff --git a/nirvana-ios/Services/AuthSessionStore.swift b/nirvana-ios/Services/AuthSessionStore.swift index 4176603..678efd5 100644 --- a/nirvana-ios/Services/AuthSessionStore.swift +++ b/nirvana-ios/Services/AuthSessionStore.swift @@ -283,7 +283,7 @@ extension AuthSessionStore { // order: sent time should make it easy to add to dict // limit: because each user should have most 12 friends and so would at most need 24 messages to show turns and all that...save myself from hackers here // TODO: use the indexes I created - db.collection("messages").whereField("receiverId", isEqualTo: userId).limit(to: 100) + db.collection("messages").whereField("receiverId", isEqualTo: userId).whereField("listenCount", isLessThanOrEqualTo: 1).limit(to: 100) .addSnapshotListener { querySnapshot, error in guard let documents = querySnapshot?.documents else { print("Error fetching messages: \(error!)")