fix(frontend-assist): release control on disconnect (both parties)

This commit is contained in:
ShiKhu 2022-02-10 23:16:45 +01:00
parent 35d9f8a244
commit c60c769c40

View file

@ -133,6 +133,9 @@ export default class AssistManager {
waitingForMessages = true
this.setStatus(ConnectionStatus.WaitingMessages)
})
socket.on("disconnect", () => {
this.toggleRemoteControl(false)
})
socket.on('messages', messages => {
showDisconnectTimeout && clearTimeout(showDisconnectTimeout);
jmr.append(messages) // as RawMessage[]
@ -165,6 +168,10 @@ export default class AssistManager {
this.setStatus(ConnectionStatus.Disconnected)
}, 12000)
if (getState().remoteControl === RemoteControlStatus.Requesting) {
this.toggleRemoteControl(false)
}
// Call State
if (getState().calling === CallingState.OnCall) {
update({ calling: CallingState.Reconnecting })
@ -173,6 +180,7 @@ export default class AssistManager {
socket.on('error', e => {
console.warn("Socket error: ", e )
this.setStatus(ConnectionStatus.Error);
this.toggleRemoteControl(false)
})
socket.on('call_end', this.onRemoteCallEnd)