У меня есть угловой сервис, предоставленный в корне
import {Injectable} from "@angular/core";
import {BehaviorSubject} from "rxjs";
import {Admin} from "../models/admin.model";
import {AdminsService} from "./admins.service";
@Injectable({
providedIn: 'root'
})
export class CurrentUserService {
public user$: BehaviorSubject<Admin> = new BehaviorSubject(null);
constructor(private _adminsService: AdminsService) {
console.log('current user service instantiated');
this._adminsService.getCurrentUser()
.subscribe(user => {
this.user$.next(user);
});
}
public update() {
this._adminsService.getCurrentUser().subscribe(user => {
this.user$.next(user);
})
}
public clear() {
this.user$.next(null);
}
}
Я предоставляю его и Http Interceptor в app.module таким образом:
providers: [
CurrentUserService,
{
provide: HTTP_INTERCEPTORS,
useClass: AuthInterceptor,
multi: true
}
],
И когда я пытаюсь внедрить егов перехватчик я получаю много сообщений от конструктора, что указывает на то, что служба создается много раз.Кто-нибудь может объяснить это поведение и может иметь представление о том, как это исправить?
консоль с сообщениями скриншот