i have a problem with my code in Swift the method verifyInput should return false when there's an error but it always return true no matter what + when there's an error it print "error" but its just return true
please help
@IBAction func register(_ sender: UIButton) {
    let check = verifyInput(email :email.text! ,password: password.text!)
    if(check==true){
        self.performSegue(withIdentifier: "goToAmazon", sender: nil)
    } else if(check==false) {
        self.message.text = "Sorry! there's an error"
    }
}
func verifyInput(email: String, password: String) -> Bool {
    var check = true
    Auth.auth().createUser(withEmail: email, password: password) { (user, error) in
        if error != nil {
            print("error")
            check = false
        } else if(error==nil){
            check = true
            print("registered!")
        }
    }
   return check
}
 
     
    