fromStanza static method

Message fromStanza(
  1. MessageStanza stanza
)

Implementation

static Message fromStanza(MessageStanza stanza) {
  Message? message;
  var isCarbon = stanza.children.any(
      (element) => (element.name == 'sent' || element.name == 'received'));
  var isArchivedMessage =
      stanza.children.any((element) => (element.name == 'result'));
  if (isCarbon) {
    message = _parseCarbon(stanza);
  } else if (isArchivedMessage) {
    message = _parseArchived(stanza);
  }
  message ??= _parseRegularMessage(stanza);
  return message;
}