diff --git a/src/component/internal/messages.ts b/src/component/internal/messages.ts index 958deb85..7c38f313 100644 --- a/src/component/internal/messages.ts +++ b/src/component/internal/messages.ts @@ -173,15 +173,19 @@ export class NekoMessages extends EventEmitter { } protected [EVENT.SESSION_PROFILE]({ id, ...profile }: message.MemberProfile) { - this._localLog.debug(`EVENT.SESSION_PROFILE`, { id }) - Vue.set(this._state.sessions[id], 'profile', profile) - this.emit('session.updated', id) + if (id in this._state.sessions) { + this._localLog.debug(`EVENT.SESSION_PROFILE`, { id }) + Vue.set(this._state.sessions[id], 'profile', profile) + this.emit('session.updated', id) + } } protected [EVENT.SESSION_STATE]({ id, ...state }: message.SessionState) { - this._localLog.debug(`EVENT.SESSION_STATE`, { id }) - Vue.set(this._state.sessions[id], 'state', state) - this.emit('session.updated', id) + if (id in this._state.sessions) { + this._localLog.debug(`EVENT.SESSION_STATE`, { id }) + Vue.set(this._state.sessions[id], 'state', state) + this.emit('session.updated', id) + } } /////////////////////////////