From d141ea4efc77b74dc01f89120dcdac73bf6058c9 Mon Sep 17 00:00:00 2001 From: Ben Myers Date: Sun, 18 Sep 2022 02:46:11 -0700 Subject: [PATCH] =?UTF-8?q?=F0=9F=98=85=20Session=20join/leave=20fixes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/EasyFirebase/Services/Auth/EasyUser.swift | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/Sources/EasyFirebase/Services/Auth/EasyUser.swift b/Sources/EasyFirebase/Services/Auth/EasyUser.swift index cf2b2a0..4fc3727 100644 --- a/Sources/EasyFirebase/Services/Auth/EasyUser.swift +++ b/Sources/EasyFirebase/Services/Auth/EasyUser.swift @@ -605,11 +605,7 @@ public extension EasyUser { completion(session, nil) return } - EasyFirestore.Updating.append(\S.users, with: self.id, in: session) { error in - guard error == nil else { - completion(nil, SessionError.communicationError) - return - } + Firestore.firestore().collection(String(describing: type)).document(id).updateData(["users": FieldValue.arrayUnion([self.id])]) { error in completion(session, nil) } } @@ -662,7 +658,7 @@ public extension EasyUser { } self.sessions.removeValue(forKey: session.typeName) EasyFirestore.Listening.stop("_session_\(session.id)") - EasyFirestore.Updating.remove(\S.users, taking: self.id, in: session) { error in + Firestore.firestore().collection(String(describing: type(of: session))).document(session.id).updateData(["users": FieldValue.arrayRemove([self.id])]) { error in guard error == nil else { completion(SessionError.leaveError) return