Skip to content
Snippets Groups Projects
Commit c2fc9629 authored by Lukas Mauß's avatar Lukas Mauß
Browse files

Refactor setting role on room join

parent 0152f7db
1 merge request!364Refactor setting role on room join
Pipeline #29656 failed with stages
in 3 minutes and 20 seconds
...@@ -9,6 +9,8 @@ import { TranslateService } from '@ngx-translate/core'; ...@@ -9,6 +9,8 @@ import { TranslateService } from '@ngx-translate/core';
import { AuthenticationService } from '../../../services/http/authentication.service'; import { AuthenticationService } from '../../../services/http/authentication.service';
import { UserRole } from '../../../models/user-roles.enum'; import { UserRole } from '../../../models/user-roles.enum';
import { User } from '../../../models/user'; import { User } from '../../../models/user';
import { Moderator } from '../../../models/moderator';
import { ModeratorService } from '../../../services/http/moderator.service';
@Component({ @Component({
selector: 'app-room-join', selector: 'app-room-join',
...@@ -30,7 +32,8 @@ export class RoomJoinComponent implements OnInit { ...@@ -30,7 +32,8 @@ export class RoomJoinComponent implements OnInit {
private router: Router, private router: Router,
public notificationService: NotificationService, public notificationService: NotificationService,
private translateService: TranslateService, private translateService: TranslateService,
public authenticationService: AuthenticationService public authenticationService: AuthenticationService,
private moderatorService: ModeratorService
) { ) {
} }
...@@ -95,9 +98,20 @@ export class RoomJoinComponent implements OnInit { ...@@ -95,9 +98,20 @@ export class RoomJoinComponent implements OnInit {
this.router.navigate([`/creator/room/${this.room.shortId}/comments`]); this.router.navigate([`/creator/room/${this.room.shortId}/comments`]);
} else { } else {
this.roomService.addToHistory(this.room.id); this.roomService.addToHistory(this.room.id);
this.authenticationService.setAccess(this.room.shortId, UserRole.PARTICIPANT); this.moderatorService.get(this.room.id).subscribe((moderators: Moderator[]) => {
let isModerator = false;
this.router.navigate([`/participant/room/${this.room.shortId}/comments`]); for (const m of moderators) {
if (m.userId === this.user.id) {
this.authenticationService.setAccess(this.room.shortId, UserRole.EXECUTIVE_MODERATOR);
this.router.navigate([`/moderator/room/${this.room.shortId}/comments`]);
isModerator = true;
}
}
if (!isModerator) {
this.authenticationService.setAccess(this.room.shortId, UserRole.PARTICIPANT);
this.router.navigate([`/participant/room/${this.room.shortId}/comments`]);
}
});
} }
} }
} }
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment