Hello
I've made my logout method return an Observable, and I use subscribe in my navbar component to navigate to the login page. However, my navbar does not update to reflect the user's logged-out state unless I manually refresh the page.
// Authentication service
private readonly TOKEN_KEY = 'auth_token';
connected = signal<boolean>(false);
username = signal<string>('');
mode = signal<'usr' | 'emp'>('usr');
logout(): Observable<boolean> {
sessionStorage.removeItem('auth_token');
this.connected.set(false);
return of(true);
}
And in my Navbar component:
// Calling logout
this.authService.logout().subscribe(() => {
this.router.navigate(['/login']);
});
How can I ensure my UI properly resets without needing to refresh the page?