This repository was archived by the owner on Mar 10, 2020. It is now read-only.
File tree 2 files changed +44
-4
lines changed
2 files changed +44
-4
lines changed Original file line number Diff line number Diff line change 61
61
"eslint-plugin-react" : " ^6.7.1" ,
62
62
"gulp" : " ^3.9.1" ,
63
63
"hapi" : " ^15.2.0" ,
64
- "interface-ipfs-core" : " ^0.18.3 " ,
64
+ "interface-ipfs-core" : " ^0.20.0 " ,
65
65
"ipfsd-ctl" : " ^0.17.0" ,
66
66
"pre-commit" : " ^1.1.3" ,
67
67
"socket.io" : " ^1.5.1" ,
Original file line number Diff line number Diff line change @@ -12,16 +12,56 @@ module.exports = (send) => {
12
12
callback = opts
13
13
opts = { }
14
14
}
15
+
16
+ const verbose = opts . v || opts . verbose
17
+
15
18
send ( {
16
19
path : 'swarm/peers' ,
17
20
qs : opts
18
21
} , ( err , result ) => {
19
22
if ( err ) {
20
23
return callback ( err )
21
24
}
22
- callback ( null , result . Strings . map ( ( addr ) => {
23
- return multiaddr ( addr )
24
- } ) )
25
+
26
+ if ( result . Strings ) {
27
+ // go-ipfs <= 0.4.4
28
+ callback ( null , result . Strings . map ( ( p ) => {
29
+ const res = { }
30
+
31
+ if ( verbose ) {
32
+ const parts = p . split ( ' ' )
33
+ res . addr = multiaddr ( parts [ 0 ] )
34
+ res . latency = parts [ 1 ]
35
+ } else {
36
+ res . addr = multiaddr ( p )
37
+ }
38
+
39
+ res . peer = PeerId . createFromB58String (
40
+ res . addr . decapsulate ( 'ipfs' )
41
+ )
42
+
43
+ return res
44
+ } ) )
45
+ } else if ( result . Peers ) {
46
+ // go-ipfs >= 0.4.5
47
+ callback ( null , result . Peers . map ( ( p ) => {
48
+ const res = {
49
+ addr : multiaddr ( p . Addr ) ,
50
+ peer : PeerId . createFromB58String ( p . Peer ) ,
51
+ muxer : p . Muxer
52
+ }
53
+
54
+ if ( p . Latency ) {
55
+ res . latency = p . Latency
56
+ }
57
+
58
+ if ( p . Streams ) {
59
+ res . streams = p . Streams
60
+ }
61
+
62
+ return res
63
+ } ) )
64
+ }
25
65
} )
26
66
} ) ,
27
67
connect : promisify ( ( args , opts , callback ) => {
You can’t perform that action at this time.
0 commit comments