switchMap(token => token ? of(token) : this.getTokenFromSomewhere()),
tap(token => this.localStorageService.storeToken(token)),
)
}
Ну и у себя в коде:
this.tokenService.get().pipe(
catchError(() => console.log('no auth lol'),
).subscribe();
кстати, да, примерно так и начал делать после ваших первых слов. Понял, что логику можно вообще всю в сервис убрать с получением токена.
Обсуждают сегодня