frontend: remove participant name from URL handling and store in localStorage

This commit is contained in:
juancarmore 2025-08-14 16:59:26 +02:00
parent 1bf77ffde5
commit 58900c94e7
2 changed files with 3 additions and 11 deletions

View File

@ -265,7 +265,6 @@ export class MeetingComponent implements OnInit {
try {
await this.generateParticipantToken();
await this.addParticipantNameToUrl();
await this.roomService.loadRoomPreferences(this.roomId);
this.showMeeting = true;
@ -322,15 +321,6 @@ export class MeetingComponent implements OnInit {
}
}
/**
* Add participant name as a query parameter to the URL
*/
private async addParticipantNameToUrl() {
await this.navigationService.updateQueryParamsFromUrl(this.route.snapshot.queryParams, {
'participant-name': this.participantName
});
}
onRoomCreated(room: Room) {
room.on(
RoomEvent.DataReceived,

View File

@ -9,6 +9,7 @@ import { LoggerService } from 'openvidu-components-angular';
})
export class ParticipantService {
protected readonly PARTICIPANTS_API = `${HttpService.INTERNAL_API_PATH_PREFIX}/participants`;
protected readonly PARTICIPANT_NAME_KEY = 'ovMeet-participantName';
protected participantName?: string;
protected participantIdentity?: string;
@ -27,10 +28,11 @@ export class ParticipantService {
setParticipantName(participantName: string): void {
this.participantName = participantName;
localStorage.setItem(this.PARTICIPANT_NAME_KEY, participantName);
}
getParticipantName(): string | undefined {
return this.participantName;
return this.participantName || localStorage.getItem(this.PARTICIPANT_NAME_KEY) || undefined;
}
getParticipantIdentity(): string | undefined {