saving last updated status in db
This commit is contained in:
@@ -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)")
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -266,9 +266,6 @@ struct CircleGridView: View {
|
|||||||
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: {
|
||||||
|
|||||||
Reference in New Issue
Block a user