aboutsummaryrefslogtreecommitdiff
path: root/src/app/components/navbar/navbar.component.ts
diff options
context:
space:
mode:
authorSyndamia <kamen.d.mladenov@protonmail.com>2021-03-19 16:15:53 +0200
committerSyndamia <kamen.d.mladenov@protonmail.com>2021-03-19 16:15:53 +0200
commit90003ad1e0342fc6e87b844fbbb05870ac128308 (patch)
tree5cc64dab126ec64449f0e21a6818656d7a11f7b4 /src/app/components/navbar/navbar.component.ts
parent5916079f20c5cd36e4092fd717c1bcc8814670f7 (diff)
downloadDevHive-Angular-90003ad1e0342fc6e87b844fbbb05870ac128308.tar
DevHive-Angular-90003ad1e0342fc6e87b844fbbb05870ac128308.tar.gz
DevHive-Angular-90003ad1e0342fc6e87b844fbbb05870ac128308.zip
Fixed navbar component not handling logged out user properly
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']);
}
}