diff --git a/packages/moxxmpp/lib/src/xeps/xep_0421.dart b/packages/moxxmpp/lib/src/xeps/xep_0421.dart index 311fd5b..c58d5b6 100644 --- a/packages/moxxmpp/lib/src/xeps/xep_0421.dart +++ b/packages/moxxmpp/lib/src/xeps/xep_0421.dart @@ -39,6 +39,8 @@ class OccupantIdManager extends XmppManagerBase { List getIncomingStanzaHandlers() => [ StanzaHandler( stanzaTag: 'message', + tagName: 'occupant-id', + tagXmlns: occupantIdXmlns, callback: _onMessage, // Before the MessageManager priority: -99, @@ -52,15 +54,7 @@ class OccupantIdManager extends XmppManagerBase { Stanza stanza, StanzaHandlerData state, ) async { - OccupantIdData? occupantId; - final occupantIdElement = - stanza.firstTag('occupant-id', xmlns: occupantIdXmlns); - // Process the occupant id - if (occupantIdElement != null) { - occupantId = - OccupantIdData(occupantIdElement.attributes['id']! as String); - state.extensions.set(occupantId); - } + state.extensions.set(OccupantIdData(stanza.attributes['id']! as String)); return state; } }