Привет всем! Я отправляю эту форму из моего приложения angular 8, но меня не убеждает ни двойная подписка, которая есть в моем коде, ни необходимость ждать ответов на ответы на гнездо и, наконец, иметь цель , Какие предложения есть у сообщества?
event.preventDefault();
const data = this.register.value;
this.authService.checkIfUsernameIsAvailable(data.username)
.subscribe(
(res) => {
console.log(res);
this.authService.createUser(data.email, data.password)
.then( result => {
this.localStorageService.firebaseUserId(result.user.uid);
data.uid = result.user.uid;
this.authService.getUserToken().then(userToken => {
this.localStorageService.firebaseUserToken(userToken);
this.authService.setBackendUser(data)
.subscribe (
() => {
this.router.navigate(['/securem']);
},
error => {
this.errorDialog(error.error.message);
}
);
});
}).catch (error => {
this.errorDialog(error);
});
},
error => {
this.errorDialog(error.error.message);
}
);
};```