Explorar o código

Properly handle child nodes for api.presence.send

JC Brand %!s(int64=4) %!d(string=hai) anos
pai
achega
e6e416306e
Modificáronse 2 ficheiros con 2 adicións e 2 borrados
  1. 1 1
      src/headless/plugins/caps.js
  2. 1 1
      src/headless/plugins/status.js

+ 1 - 1
src/headless/plugins/caps.js

@@ -48,7 +48,7 @@ converse.plugins.add('converse-caps', {
         XMPPStatus: {
             constructPresence () {
                 const presence = this.__super__.constructPresence.apply(this, arguments);
-                presence.root().cnode(createCapsNode(this.__super__._converse));
+                presence.root().cnode(createCapsNode(this.__super__._converse)).up();
                 return presence;
             }
         }

+ 1 - 1
src/headless/plugins/status.js

@@ -261,7 +261,7 @@ converse.plugins.add('converse-status', {
                         if (!Array.isArray(child_nodes)) {
                             child_nodes = [child_nodes];
                         }
-                        child_nodes.forEach(c => presence.c(c).up());
+                        child_nodes.map(c => c?.tree() ?? c).forEach(c => presence.cnode(c).up());
                     }
                     api.send(presence);
                 }