fix: crash lors deconnexion LiveKit (destructuring undefined)
- LiveKitClient.emit('disconnected') envoie maintenant {reason}
- AudioBridge gere disconnected avec data optionnel (data?.reason)
- Corrige TypeError Cannot destructure property 'reason' of undefined
- Permet reload AudioBridge sans crash serveur
This commit is contained in:
@@ -311,7 +311,8 @@ export class AudioBridge extends EventEmitter {
|
||||
console.log('✓ LiveKit connecté');
|
||||
});
|
||||
|
||||
this.liveKitClient.on('disconnected', ({ reason }) => {
|
||||
this.liveKitClient.on('disconnected', (data) => {
|
||||
const reason = data?.reason || 'unknown';
|
||||
console.warn('⚠️ LiveKit déconnecté:', reason);
|
||||
this.stats.errors.network++;
|
||||
});
|
||||
|
||||
@@ -143,10 +143,10 @@ export class LiveKitClient extends EventEmitter {
|
||||
});
|
||||
|
||||
// Déconnexion
|
||||
this.room.on(RoomEvent.Disconnected, () => {
|
||||
console.log('⚠ Room déconnectée');
|
||||
this.room.on(RoomEvent.Disconnected, (reason) => {
|
||||
console.log('⚠ Room déconnectée:', reason);
|
||||
this.isConnected = false;
|
||||
this.emit('disconnected');
|
||||
this.emit('disconnected', { reason: reason || 'unknown' });
|
||||
});
|
||||
|
||||
// Participants
|
||||
@@ -331,7 +331,7 @@ export class LiveKitClient extends EventEmitter {
|
||||
this.isConnected = false;
|
||||
this.remoteParticipants.clear();
|
||||
console.log('✓ Déconnecté de LiveKit');
|
||||
this.emit('disconnected');
|
||||
this.emit('disconnected', { reason: 'manual' });
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user