Есть ли способ обработать успешное выполнение POST или GET RxJs (или всех операций CRUD в этом отношении) в службе Angular, а не в компоненте Angular (посредством подписки)?
Я бы хотелМне нравится настраивать BehaviorSubject, чтобы выдавать сообщение о том, что пользователь успешно вошел в систему. Я думал об обмене результатами успешной работы с различными одноуровневыми компонентами через мой BehaviorSubject (this.loggedIn.next(true)
), поскольку эти одноуровневые компоненты должны вносить изменения на основе одного сервисаuserLogin()
вызов.
Это мой метод userLogin и BehaviorSubject в моей службе аутентификации:
private loggedIn = new BehaviorSubject<boolean>(false);
userLogin(user): Observable<any> {
return this.http
.post(this.apiUrl, user, httpOptions)
.pipe(catchError(this.handleError));
}
Это псевдокод для того, что я хочу в моемAuthenticationService:
private loggedIn = new BehaviorSubject<boolean>(false);
userLogin(user): Observable<any> {
return this.http
.post(this.apiUrl, user, httpOptions),
this.loggedIn.next(true), <<--------
.pipe(catchError(this.handleError));
}
Заранее спасибо!