Есть две функции
setUserLoggedIn(userLoggedIn: boolean) {
localStorage.setItem('userLoggedIn', JSON.stringify({userLoggedIn}));
this.userLoggedIn.next(userLoggedIn);
}
getUserLoggedIn(): Observable<boolean> {
return this.userLoggedIn.asObservable();
}
setUser* вызывается при прожатии кнопки "Логин", в конструкторе app.component проверяется getUser.
Сделано для того, чтобы вываливаться из сесси после определенного времени, если клиент не активен.
Но после обновления страницы getUser* ничего не возвращает, а в дебаггере *.observables пустой, соответственно сабскрайб ничего не возвращает и механизм выплёвывания на логин скрин не цепляется.