@@ -8,6 +8,8 @@ const errPubsubDisabled = () => {
8
8
return errCode ( new Error ( 'pubsub experiment is not enabled' ) , 'ERR_PUBSUB_DISABLED' )
9
9
}
10
10
11
+ const pubsubEnabled = ( options ) => options . EXPERIMENTAL . pubsub || options . EXPERIMENTAL . ipnsPubsub
12
+
11
13
module . exports = function pubsub ( self ) {
12
14
return {
13
15
subscribe : ( topic , handler , options , callback ) => {
@@ -16,7 +18,7 @@ module.exports = function pubsub (self) {
16
18
options = { }
17
19
}
18
20
19
- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
21
+ if ( ! pubsubEnabled ( self . _options ) ) {
20
22
return callback
21
23
? setImmediate ( ( ) => callback ( errPubsubDisabled ( ) ) )
22
24
: Promise . reject ( errPubsubDisabled ( ) )
@@ -37,7 +39,7 @@ module.exports = function pubsub (self) {
37
39
} ,
38
40
39
41
unsubscribe : ( topic , handler , callback ) => {
40
- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
42
+ if ( ! pubsubEnabled ( self . _options ) ) {
41
43
return callback
42
44
? setImmediate ( ( ) => callback ( errPubsubDisabled ( ) ) )
43
45
: Promise . reject ( errPubsubDisabled ( ) )
@@ -53,28 +55,28 @@ module.exports = function pubsub (self) {
53
55
} ,
54
56
55
57
publish : promisify ( ( topic , data , callback ) => {
56
- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
58
+ if ( ! pubsubEnabled ( self . _options ) ) {
57
59
return setImmediate ( ( ) => callback ( errPubsubDisabled ( ) ) )
58
60
}
59
61
self . _libp2pNode . pubsub . publish ( topic , data , callback )
60
62
} ) ,
61
63
62
64
ls : promisify ( ( callback ) => {
63
- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
65
+ if ( ! pubsubEnabled ( self . _options ) ) {
64
66
return setImmediate ( ( ) => callback ( errPubsubDisabled ( ) ) )
65
67
}
66
68
self . _libp2pNode . pubsub . ls ( callback )
67
69
} ) ,
68
70
69
71
peers : promisify ( ( topic , callback ) => {
70
- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
72
+ if ( ! pubsubEnabled ( self . _options ) ) {
71
73
return setImmediate ( ( ) => callback ( errPubsubDisabled ( ) ) )
72
74
}
73
75
self . _libp2pNode . pubsub . peers ( topic , callback )
74
76
} ) ,
75
77
76
78
setMaxListeners ( n ) {
77
- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
79
+ if ( ! pubsubEnabled ( self . _options ) ) {
78
80
throw errPubsubDisabled ( )
79
81
}
80
82
self . _libp2pNode . pubsub . setMaxListeners ( n )
0 commit comments