acceptMessage method

  1. @override
bool acceptMessage(
  1. MessageStanza messageStanza
)

Implementation

@override
bool acceptMessage(MessageStanza messageStanza) {
  XmppElement? stateElement =
      messageStanza.children.firstWhereOrNull((child) {
    if (child.name == ReactionsElement.ELEMENT_NAME) {
      var reactionElement = ReactionsElement.fromStanza(child);
      var dialogId = getDialogIdFromExtraParams(messageStanza);

      var reaction = MessageReaction(
          reactionElement.userId, dialogId ?? '', reactionElement.messageId,
          addReaction: reactionElement.addReaction,
          removeReaction: reactionElement.removeReaction);

      _reactionsStreamController.add(reaction);
      return true;
    }

    return false;
  });

  return stateElement != null;
}