сервисах перед отправкой запроса делается проверка авторизации:
serviceMethod(): Observable<any> {
return this.authService.auth().pipe(filter(auth => auth), switchMap(() => this.http.get(...)));
}
Собственно, захотел вынести this.authService.auth().pipe(filter(auth => auth) в декоратор, чтобы было
@Auth() serviceMethod(): Observable<any> {
return this.http.get(...);
}
Но оказалось, что собаки в сервисах инициализируются раньше любого инжектора.
Может быть, есть аналог гардов в роутере?
HttpInterceptor
Так же мидлвэр как и гард
Обсуждают сегодня