diff --git a/packages/federation-sdk/src/services/event.service.ts b/packages/federation-sdk/src/services/event.service.ts index bef005f5..bf4e859b 100644 --- a/packages/federation-sdk/src/services/event.service.ts +++ b/packages/federation-sdk/src/services/event.service.ts @@ -318,6 +318,11 @@ export class EventService { typingEDU: TypingEDU, origin?: string, ): Promise { + const config = this.configService.getConfig('edu'); + if (!config.processTyping) { + return; + } + const { room_id, user_id, typing } = typingEDU.content; if (!room_id || !user_id || typeof typing !== 'boolean') { @@ -343,6 +348,11 @@ export class EventService { presenceEDU: PresenceEDU, origin?: string, ): Promise { + const config = this.configService.getConfig('edu'); + if (!config.processPresence) { + return; + } + const { push } = presenceEDU.content; if (!push || !Array.isArray(push)) {