Это код:
signIn(email, password) {
let result = true;
firebase.auth().signInWithEmailAndPassword(email, password).catch(error => result = false);
waits(100);
return result;
}
У меня есть служба, которая содержит этот метод выше, но return работает до получения данных из firebase. Как я могу это исправить?
РЕШЕНИЕ
login.component.ts
login() {
this.loggedService.signIn(this.email, this.password).then(value => {
console.log(value);
if (value.user !== undefined) {
this.loggedService.logged = true;
this.router.navigateByUrl('account');
console.log(1);
}
}).catch(error => {
console.log(error);
});
}
logged.service.ts
signIn(email, password) {
return firebase.auth().signInWithEmailAndPassword(email, password);
}