ignore non-existent sessions.

This commit is contained in:
Miroslav Šedivý 2021-09-26 15:13:42 +02:00
parent da1a796fb8
commit fcc57bf2fc

View File

@ -173,16 +173,20 @@ export class NekoMessages extends EventEmitter<NekoEvents> {
} }
protected [EVENT.SESSION_PROFILE]({ id, ...profile }: message.MemberProfile) { protected [EVENT.SESSION_PROFILE]({ id, ...profile }: message.MemberProfile) {
if (id in this._state.sessions) {
this._localLog.debug(`EVENT.SESSION_PROFILE`, { id }) this._localLog.debug(`EVENT.SESSION_PROFILE`, { id })
Vue.set(this._state.sessions[id], 'profile', profile) Vue.set(this._state.sessions[id], 'profile', profile)
this.emit('session.updated', id) this.emit('session.updated', id)
} }
}
protected [EVENT.SESSION_STATE]({ id, ...state }: message.SessionState) { protected [EVENT.SESSION_STATE]({ id, ...state }: message.SessionState) {
if (id in this._state.sessions) {
this._localLog.debug(`EVENT.SESSION_STATE`, { id }) this._localLog.debug(`EVENT.SESSION_STATE`, { id })
Vue.set(this._state.sessions[id], 'state', state) Vue.set(this._state.sessions[id], 'state', state)
this.emit('session.updated', id) this.emit('session.updated', id)
} }
}
///////////////////////////// /////////////////////////////
// Control Events // Control Events