Добавьте completion Handler
в свою функцию, поскольку getDocuments
функция является асинхронной, и немедленно верните ее. Вы можете изменить его так.
func checkSeatAvailable(Completion:@escaping((Bool)->())){
//let g = DispatchGroup()
let resDate = ResDateTxt.text
let db = Firestore.firestore()
let docRef = db.collection("Reservations").whereField("resDate", isEqualTo: resDate!)
//g.enter()
docRef.getDocuments() { (snapshot, error) in
if let snapshot = snapshot {
if snapshot.isEmpty {
print("Document does not exist")
//g.leave()
} else {
print("Document data: \(snapshot) ")
Completion(true)
//g.leave()
}
}
}
//g.notify(queue:.main) {}
//print("\(Exist)")
//return Exist
}
А затем вызвать эту функцию вот так:
checkSeatAvailable { (boolValue) in
print(boolValue)
}