Блок завершения не вызывается при удалении пользователя - Firebase Swift

У меня возникает ошибка, когда при удалении моей пользовательской информации блок завершения не вызывается. Я видел ответы, где проблема касается блока завершения, однако моя проблема все еще сохраняется. Я могу успешно удалить пользователя из своей базы данных, а также повторно аутентифицирую пользователя перед его удалением. Вот мой код:

let ref = FIRDatabase.database().reference()

let deleteUserFromCurrentSchool = ref.child("schoolOrWorkAddress").child(self.currentUser.schoolOrWorkAddress).child(self.currentUser.id)
deleteUserFromCurrentSchool.removeValue()

let deleteUserFromUserNode = ref.child("users").child(self.currentUser.id)
deleteUserFromUserNode.removeValue()

let currentUserToDelete = FIRAuth.auth()?.currentUser

if currentUserToDelete != nil {
    currentUserToDelete?.delete(completion: { (error) in
        if error != nil {
            ProgressHUD.showError(Constants.ProgressMessages.errorMessage)
        } else {
            ProgressHUD.showSuccess("Account Deleted. Thanks for using ZipShare!")
            let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Home")
            self.present(vc, animated: true, completion: nil)
        }
    })
}

Как я уже говорил, пользователь удаляется. Однако код после блока завершения не вызывается. Я действительно не знаю почему, и любая помощь будет оценена!

PS: Просто чтобы прояснить это, код не вызывается:

if error != nil {
    ProgressHUD.showError(Constants.ProgressMessages.errorMessage)
} else {
    ProgressHUD.showSuccess("Account Deleted. Thanks for using ZipShare!")
    let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "Home")
    self.present(vc, animated: true, completion: nil)
}

0 ответов

Другие вопросы по тегам