@@ -16,65 +16,56 @@ module.exports = function pubsub (self) {
1616 options = { }
1717 }
1818
19- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
19+ if ( ! self . libp2p . pubsub ) {
2020 return callback
2121 ? setImmediate ( ( ) => callback ( errPubsubDisabled ( ) ) )
2222 : Promise . reject ( errPubsubDisabled ( ) )
2323 }
2424
2525 if ( ! callback ) {
26- return new Promise ( ( resolve , reject ) => {
27- self . libp2p . pubsub . subscribe ( topic , options , handler , ( err ) => {
28- if ( err ) {
29- return reject ( err )
30- }
31- resolve ( )
32- } )
33- } )
26+ return self . libp2p . pubsub . subscribe ( topic , handler , options )
3427 }
3528
3629 self . libp2p . pubsub . subscribe ( topic , options , handler , callback )
3730 } ,
3831
3932 unsubscribe : ( topic , handler , callback ) => {
40- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
33+ if ( ! self . libp2p . pubsub ) {
4134 return callback
4235 ? setImmediate ( ( ) => callback ( errPubsubDisabled ( ) ) )
4336 : Promise . reject ( errPubsubDisabled ( ) )
4437 }
4538
46- self . libp2p . pubsub . unsubscribe ( topic , handler )
47-
4839 if ( ! callback ) {
49- return Promise . resolve ( )
40+ return self . libp2p . pubsub . unsubscribe ( topic , handler )
5041 }
5142
52- setImmediate ( ( ) => callback ( ) )
43+ self . libp2p . pubsub . unsubscribe ( topic , handler , callback )
5344 } ,
5445
5546 publish : promisify ( ( topic , data , callback ) => {
56- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
47+ if ( ! self . libp2p . pubsub ) {
5748 return setImmediate ( ( ) => callback ( errPubsubDisabled ( ) ) )
5849 }
5950 self . libp2p . pubsub . publish ( topic , data , callback )
6051 } ) ,
6152
6253 ls : promisify ( ( callback ) => {
63- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
54+ if ( ! self . libp2p . pubsub ) {
6455 return setImmediate ( ( ) => callback ( errPubsubDisabled ( ) ) )
6556 }
6657 self . libp2p . pubsub . ls ( callback )
6758 } ) ,
6859
6960 peers : promisify ( ( topic , callback ) => {
70- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
61+ if ( ! self . libp2p . pubsub ) {
7162 return setImmediate ( ( ) => callback ( errPubsubDisabled ( ) ) )
7263 }
7364 self . libp2p . pubsub . peers ( topic , callback )
7465 } ) ,
7566
7667 setMaxListeners ( n ) {
77- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
68+ if ( ! self . libp2p . pubsub ) {
7869 throw errPubsubDisabled ( )
7970 }
8071 self . libp2p . pubsub . setMaxListeners ( n )
0 commit comments