aboutsummaryrefslogtreecommitdiff
path: root/src/app/components/navbar/navbar.component.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/components/navbar/navbar.component.ts')
-rw-r--r--src/app/components/navbar/navbar.component.ts17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/app/components/navbar/navbar.component.ts b/src/app/components/navbar/navbar.component.ts
index 4af7a8a..d10a49d 100644
--- a/src/app/components/navbar/navbar.component.ts
+++ b/src/app/components/navbar/navbar.component.ts
@@ -11,15 +11,13 @@ import { User } from 'src/models/identity/user.model';
})
export class NavbarComponent implements OnInit {
public user: User;
+ public loggedIn: Boolean;
constructor(private _router: Router, private _userService: UserService, private _tokenService: TokenService)
{ }
ngOnInit(): void {
- if (!this._tokenService.getTokenFromSessionStorage()) {
- this._router.navigate(['/login']);
- return;
- }
+ this.loggedIn = this._tokenService.getTokenFromSessionStorage() !== '';
this.user = this._userService.getDefaultUser();
@@ -35,7 +33,12 @@ export class NavbarComponent implements OnInit {
}
goToFeed(): void {
- this._router.navigate(['/']);
+ if (this.loggedIn) {
+ this._router.navigate(['/']);
+ }
+ else {
+ this.goToLogin();
+ }
}
goToSettings(): void {
@@ -44,6 +47,10 @@ export class NavbarComponent implements OnInit {
logout(): void {
this._tokenService.logoutUserFromSessionStorage();
+ this.goToLogin();
+ }
+
+ goToLogin(): void {
this._router.navigate(['/login']);
}
}