I created a login mechanism with phone number. I want to check if the phone number is already registered or not, but the function I created will always return false. How to make it wait until the task is finished and then return?
func isPhoneNumberRegistered(phoneNumber: String) -> Bool {
var isRegistered = false
DispatchQueue.main.async {
self.userData.child(phoneNumber).observeSingleEvent(of: .value, with: {(snapshot) in
if snapshot.exists(){
print("phone number exist")
isRegistered = true
}else{
print("phone number doesn't exist")
isRegistered = false
}
})
}
return isRegistered
}