From b8e249ba8014686fb167fed80e79c5767b237f6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lukas=20Mau=C3=9F?= <lukas.mauss@mni.thm.de> Date: Thu, 7 Mar 2019 13:47:21 +0100 Subject: [PATCH] Fix login if user already logged in as creator --- .../shared/room-join/room-join.component.ts | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/app/components/shared/room-join/room-join.component.ts b/src/app/components/shared/room-join/room-join.component.ts index 4ccae2393..e0f897f38 100644 --- a/src/app/components/shared/room-join/room-join.component.ts +++ b/src/app/components/shared/room-join/room-join.component.ts @@ -63,13 +63,12 @@ export class RoomJoinComponent implements OnInit { }); } else { if (!this.user) { - this.authenticationService.guestLogin(UserRole.PARTICIPANT).subscribe(loggedIn => { - if (loggedIn === 'true') { - this.addAndNavigate(); - } - }); + this.guestLogin(); } else { - this.addAndNavigate(); + if (this.user.role === UserRole.CREATOR) { + this.authenticationService.logout(); + this.guestLogin(); + } } } }); @@ -82,6 +81,14 @@ export class RoomJoinComponent implements OnInit { } } + guestLogin() { + this.authenticationService.guestLogin(UserRole.PARTICIPANT).subscribe(loggedIn => { + if (loggedIn === 'true') { + this.addAndNavigate(); + } + }); + } + addAndNavigate() { this.roomService.addToHistory(this.room.id); this.router.navigate([`/participant/room/${this.room.shortId}`]); -- GitLab