Skip to content

Commit 5b0a268

Browse files
committed
append <configure> to node creation stanza
1 parent 7944b5f commit 5b0a268

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

src/util/pubsub.js

+7-9
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,10 @@ exports.configureIq = function(nodeId, fields) {
243243
exports.createNodeIq = function(nodeId) {
244244
var pubsubIq = iq({type: 'set'}, exports.ns);
245245
pubsubIq.c('create', {node: nodeId});
246+
var form = pubsubIq.c('configure', {node: nodeId}).
247+
c('x', {xmlns: 'jabber:x:data', type: 'submit'});
248+
addFormField(form, 'FORM_TYPE', 'hidden',
249+
'http://jabber.org/protocol/pubsub#node_config');
246250

247251
return pubsubIq.root();
248252
};
@@ -252,14 +256,8 @@ exports.createNodeIq = function(nodeId) {
252256
*/
253257
exports.createTopicNodeIq = function(nodeId) {
254258
var pubsubIq = exports.createNodeIq(nodeId).getChild('pubsub', exports.ns);
255-
var form = pubsubIq.c('configure', {node: nodeId}).
256-
c('x', {xmlns: 'jabber:x:data', type: 'submit'});
257-
258-
addFormField(form, 'FORM_TYPE', 'hidden',
259-
'http://jabber.org/protocol/pubsub#node_config');
260-
addFormField(form, 'buddycloud#channel_type', 'text-single',
261-
'topic');
262-
259+
var form = pubsub.getChild('configure').getChild('x', 'jabber:x:data');
260+
addFormField(form, 'buddycloud#channel_type', 'text-single', 'topic');
263261
return pubsubIq.root();
264262
};
265263

@@ -326,4 +324,4 @@ function addSourceToEntry(entry, node) {
326324
var source = entry.c('source');
327325
var queryURI = exports.queryURI(config.channelDomain, 'retrieve', node);
328326
var sourceId = source.c('id').t(queryURI);
329-
}
327+
}

0 commit comments

Comments
 (0)