@@ -243,6 +243,10 @@ exports.configureIq = function(nodeId, fields) {
243243exports . 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 */
253257exports . 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