@@ -16,65 +16,56 @@ module.exports = function pubsub (self) {
16
16
options = { }
17
17
}
18
18
19
- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
19
+ if ( ! self . libp2p . pubsub ) {
20
20
return callback
21
21
? setImmediate ( ( ) => callback ( errPubsubDisabled ( ) ) )
22
22
: Promise . reject ( errPubsubDisabled ( ) )
23
23
}
24
24
25
25
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 )
34
27
}
35
28
36
29
self . libp2p . pubsub . subscribe ( topic , options , handler , callback )
37
30
} ,
38
31
39
32
unsubscribe : ( topic , handler , callback ) => {
40
- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
33
+ if ( ! self . libp2p . pubsub ) {
41
34
return callback
42
35
? setImmediate ( ( ) => callback ( errPubsubDisabled ( ) ) )
43
36
: Promise . reject ( errPubsubDisabled ( ) )
44
37
}
45
38
46
- self . libp2p . pubsub . unsubscribe ( topic , handler )
47
-
48
39
if ( ! callback ) {
49
- return Promise . resolve ( )
40
+ return self . libp2p . pubsub . unsubscribe ( topic , handler )
50
41
}
51
42
52
- setImmediate ( ( ) => callback ( ) )
43
+ self . libp2p . pubsub . unsubscribe ( topic , handler , callback )
53
44
} ,
54
45
55
46
publish : promisify ( ( topic , data , callback ) => {
56
- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
47
+ if ( ! self . libp2p . pubsub ) {
57
48
return setImmediate ( ( ) => callback ( errPubsubDisabled ( ) ) )
58
49
}
59
50
self . libp2p . pubsub . publish ( topic , data , callback )
60
51
} ) ,
61
52
62
53
ls : promisify ( ( callback ) => {
63
- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
54
+ if ( ! self . libp2p . pubsub ) {
64
55
return setImmediate ( ( ) => callback ( errPubsubDisabled ( ) ) )
65
56
}
66
57
self . libp2p . pubsub . ls ( callback )
67
58
} ) ,
68
59
69
60
peers : promisify ( ( topic , callback ) => {
70
- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
61
+ if ( ! self . libp2p . pubsub ) {
71
62
return setImmediate ( ( ) => callback ( errPubsubDisabled ( ) ) )
72
63
}
73
64
self . libp2p . pubsub . peers ( topic , callback )
74
65
} ) ,
75
66
76
67
setMaxListeners ( n ) {
77
- if ( ! self . _options . EXPERIMENTAL . pubsub ) {
68
+ if ( ! self . libp2p . pubsub ) {
78
69
throw errPubsubDisabled ( )
79
70
}
80
71
self . libp2p . pubsub . setMaxListeners ( n )
0 commit comments