add disconnect event.

This commit is contained in:
Miroslav Šedivý 2021-06-19 18:44:43 +02:00
parent 1dcce7d949
commit daff2552a3
2 changed files with 12 additions and 10 deletions

View file

@ -6,9 +6,7 @@ import { NekoWebRTC, WebRTCStats } from './webrtc'
import { Connection } from '../types/state'
export interface NekoConnectionEvents {
connecting: () => void
connected: () => void
disconnected: (error?: Error) => void
disconnect: (error?: Error) => void
}
export class NekoConnection extends EventEmitter<NekoConnectionEvents> {
@ -94,7 +92,9 @@ export class NekoConnection extends EventEmitter<NekoConnectionEvents> {
}
public disconnect() {
this.webrtc.disconnect()
this.websocket.disconnect()
Vue.set(this._state, 'status', 'disconnected')
this.emit('disconnect')
}
}