saving last updated status in db

This commit is contained in:
talksik
2021-12-29 17:06:44 -08:00
parent ba383dfdb0
commit dccba8389a
3 changed files with 3 additions and 5 deletions
@@ -175,7 +175,7 @@ extension FirestoreService {
func updateUserStatus(userId: String, userStatus: UserStatus, completion: @escaping((_ state: ServiceState) -> ())) { func updateUserStatus(userId: String, userStatus: UserStatus, completion: @escaping((_ state: ServiceState) -> ())) {
do { do {
let _ = try db.collection(Collection.users.rawValue).document(userId).setData(["userStatus": userStatus.rawValue], merge: true) let _ = try db.collection(Collection.users.rawValue).document(userId).setData(["userStatus": userStatus.rawValue, "lastUpdatedStatusTimestamp": getFirestoreServerTimestamp()], merge: true)
completion(ServiceState.success("Updated user status")) completion(ServiceState.success("Updated user status"))
} catch { } catch {
print("error in updating user \(error.localizedDescription)") print("error in updating user \(error.localizedDescription)")
+1
View File
@@ -26,6 +26,7 @@ class AgoraService {
var urlRequest = URLRequest(url: url) var urlRequest = URLRequest(url: url)
urlRequest.addValue(idToken!, forHTTPHeaderField: "authorization") urlRequest.addValue(idToken!, forHTTPHeaderField: "authorization")
urlRequest.httpMethod = "GET"
let dataTask = URLSession.shared.dataTask(with: urlRequest) { (data, response, error) in let dataTask = URLSession.shared.dataTask(with: urlRequest) { (data, response, error) in
if let error = error { if let error = error {
@@ -265,10 +265,7 @@ struct CircleGridView: View {
// scrolling to first person in grid // scrolling to first person in grid
if self.authSessionStore.friendsArr.count > 0 { if self.authSessionStore.friendsArr.count > 0 {
scrollReaderValue.scrollTo(self.selectedFriendIndex) scrollReaderValue.scrollTo(self.selectedFriendIndex)
} }
// get this user's agora token
self.innerCircleVM.getAgoraToken()
} }
} // scrollview reader } // scrollview reader
.fullScreenCover(isPresented: $showCall, content: { .fullScreenCover(isPresented: $showCall, content: {