Привет, я пытаюсь получить код возврата ошибки в вызывающую функцию внутри ioni c, но я не могу вернуть ошибку из вызываемой функции.
Вот моя главная страница, где функция называется:
let result:any = await this.authService.SignUp(
this.registerForm.value["name"],
this.registerForm.value["phone"],
this.registerForm.value["email"],
this.registerForm.value["password"],
this.attorneyId
);
if (result && result.code) {
console.log('Register Page Error', result.code); //NOT GETTING RESULT HERE
this.alertService.showErrorMessage(result.code);
}
вот моя функция, которая вызывается сверху:
async SignUp(
fullName: string,
phone: number,
email: string,
password: string,
attid: number
) {
console.log("Inside Auth SignUp");
this.afDatabase.list("/attorneyList", ref =>
ref.orderByChild("attid").equalTo(attid)
).valueChanges().subscribe(async data => {
console.log("Inside Data")
if (data[0]) {
return await this.afAuth
.createUserWithEmailAndPassword(email, password)
.then(async result => {
console.log("Signup Result", result)
result.user["fullName"] = fullName;
result.user["phone"] = phone;
result.user["attid"] = attid;
await this.SetUserData(result.user);
this.navCtrl.navigateRoot(["/tabs"]);
})
.catch(error => {
console.log("Signup Error", error); //GETTING ERROR HERE
return error; //THIS IS NOT RETURNING THE ERROR BACK TO THE ABOVE CALLING FUNCTION
});
}
});
}
Есть идеи, что я здесь не так делаю ??? Пожалуйста, помогите.