Файл перевода не может быть доступен на сервере при использовании HTTPInterceptor - PullRequest
0 голосов
/ 29 октября 2019

Я использую ngx-translate для переводов в моем приложении Angular 7. Локально работает. При развертывании на сервере файл перевода assets / i18n / en.json недоступен. Я получаю HTTPErrorResponse 401, требуется аутентификация.

Я заметил, что это потому, что я использую HTTPInterceptor.

Я использую следующий код:

  constructor(public authService: NbAuthService, public router: Router) {}
  intercept(
    request: HttpRequest<any>,
    next: HttpHandler
  ): Observable<HttpEvent<any>> {
    this.authService.getToken().subscribe(token => {
      request = request.clone({
        setHeaders: {
          Authorization: `Bearer ${token.getValue()}`
        }
      });
    });

    return next.handle(request).map(res => {
      if (res instanceof HttpResponse) {
        if (res.status === 204) {
          const result: any = res;
          result.body = { data: [] };
          return result;
        }
      }
      return res;
    });
  }

Можно ли как-то отключить HTTPInterceptor для моего файла перевода? Проверка подлинности не требуется, и я также могу открыть файл на сервере.

Заранее спасибо за любые подсказки!

...