Хорошо, предположим, у меня есть защита.
Я хочу сделать простую вещь: отправить запрос в бэкэнд, если он отправляет мне информацию о пользователе, что означает, что пользователь аутентифицирован, я хочу вернуть true. В противном случае он отправит мне сообщение об ошибке, поэтому я хочу перехватить эту ошибку и перенаправить пользователя.
Как мне это сделать с помощью rxjs? Это кажется слишком сложным ...
Я хочу проверить, вошел ли пользователь в систему и является ли его токен действительным. Итак, я понимаю, что мне нужно отправить запрос, но как менеджер ошибок или ответ вообще? Я также понимаю, что если в локальном хранилище токена нет, я должен вернуть false и даже не отправлять никаких запросов.
Конечно, это не работает, но я вообще не знаю, как это сделать ...
// guard
return this.authService.checkUserAuthenticated();
// service
checkUserAuthenticated() {
this.http.post(`${this.domainName}api/auth/userinfo`, null)
.subscribe(
(data) => true,
(err) => false
);
}