This repository was archived by the owner on Feb 12, 2024. It is now read-only.
File tree 2 files changed +17
-7
lines changed
2 files changed +17
-7
lines changed Original file line number Diff line number Diff line change 31
31
"multiaddr" : " ^2.0.2" ,
32
32
"multipart-stream" : " ^2.0.1" ,
33
33
"ndjson" : " ^1.4.3" ,
34
+ "peer-id" : " ^0.7.0" ,
35
+ "peer-info" : " ^0.7.1" ,
34
36
"promisify-es6" : " ^1.0.1" ,
35
37
"qs" : " ^6.2.1" ,
38
+ "streamifier" : " ^0.1.1" ,
36
39
"tar-stream" : " ^1.5.2" ,
37
- "wreck" : " ^10.0.0" ,
38
- "streamifier" : " ^0.1.1"
40
+ "wreck" : " ^10.0.0"
39
41
},
40
42
"engines" : {
41
43
"node" : " >=4.2.2"
100
102
"url" : " https://github.com./ipfs/js-ipfs-api/issues"
101
103
},
102
104
"homepage" : " https://github.com./ipfs/js-ipfs-api"
103
- }
105
+ }
Original file line number Diff line number Diff line change 2
2
3
3
const promisify = require ( 'promisify-es6' )
4
4
const multiaddr = require ( 'multiaddr' )
5
+ const PeerId = require ( 'peer-id' )
6
+ const PeerInfo = require ( 'peer-info' )
5
7
6
8
module . exports = ( send ) => {
7
9
return {
@@ -56,11 +58,17 @@ module.exports = (send) => {
56
58
if ( err ) {
57
59
return callback ( err )
58
60
}
59
- callback ( null , Object . keys ( result . Addrs ) . map ( ( id ) => {
60
- return result . Addrs [ id ] . map ( ( maStr ) => {
61
- return multiaddr ( maStr ) . encapsulate ( '/ipfs/' + id )
61
+
62
+ const peers = Object . keys ( result . Addrs ) . map ( ( id ) => {
63
+ const info = new PeerInfo ( PeerId . createFromB58String ( id ) )
64
+ result . Addrs [ id ] . forEach ( ( addr ) => {
65
+ info . multiaddr . add ( multiaddr ( addr ) )
62
66
} )
63
- } ) [ 0 ] )
67
+
68
+ return info
69
+ } )
70
+
71
+ callback ( null , peers )
64
72
} )
65
73
} ) ,
66
74
localAddrs : promisify ( ( opts , callback ) => {
You can’t perform that action at this time.
0 commit comments