backend: update role management to use speakerSecret for participant role changes

This commit is contained in:
Carlos Santos 2025-08-07 19:11:12 +02:00
parent 2ce58f08fd
commit e7e329432f

View File

@ -114,9 +114,9 @@ export class ParticipantService {
await this.livekitService.updateParticipantMetadata(roomId, participantName, JSON.stringify(metadata));
const { publisherSecret, moderatorSecret } = MeetRoomHelper.extractSecretsFromRoom(meetRoom);
const { speakerSecret, moderatorSecret } = MeetRoomHelper.extractSecretsFromRoom(meetRoom);
const secret = newRole === ParticipantRole.MODERATOR ? moderatorSecret : publisherSecret;
const secret = newRole === ParticipantRole.MODERATOR ? moderatorSecret : speakerSecret;
await this.frontendEventService.sendParticipantRoleUpdatedSignal(roomId, participantName, newRole, secret);
} catch (error) {
this.logger.error('Error changing participant role:', error);
@ -133,7 +133,7 @@ export class ParticipantService {
}
}
protected generateModeratorPermissions(roomId: string): ParticipantPermissions {
protected generateModeratorPermissions(roomId: string, addJoinPermission = true): ParticipantPermissions {
return {
livekit: {
roomJoin: addJoinPermission,