Блок завершения не вызывается при удалении пользователя - 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)
}