From a439ffa0156d09aaaa5407a2e415c3314406c24f Mon Sep 17 00:00:00 2001 From: ruben Date: Wed, 25 Nov 2020 16:39:11 +0100 Subject: [PATCH] Fix filter event not handled --- openvidu-browser/src/OpenVidu/Session.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/openvidu-browser/src/OpenVidu/Session.ts b/openvidu-browser/src/OpenVidu/Session.ts index c401e53b..5b3a718a 100644 --- a/openvidu-browser/src/OpenVidu/Session.ts +++ b/openvidu-browser/src/OpenVidu/Session.ts @@ -1076,8 +1076,13 @@ export class Session extends EventDispatcher { const streamId: string = response.streamId; this.getConnection(connectionId, 'No connection found for connectionId ' + connectionId) .then(connection => { - logger.info('Filter event dispatched'); + logger.info('Filter event dispatched:', response.eventType); const stream: Stream = connection.stream!; + if (!stream.filter!.handlers[response.eventType] || typeof stream.filter!.handlers[response.eventType] !== 'function') { + let handlers: string[] = []; + for (const key in stream.filter!.handlers) handlers.push(key); + return logger.error('Filter event not handled or is not a function! Actually filter events handled:', handlers.join(",")); + } stream.filter!.handlers[response.eventType](new FilterEvent(stream.filter!, response.eventType, response.data)); }); }