@@ -53,7 +53,7 @@ export class Stack {
53
53
public store : Store
54
54
55
55
private announceInterval ?: ReturnType < typeof setTimeout >
56
- public announce = false
56
+ public announce = true
57
57
58
58
constructor ( public namespace : CID , public ipfs : IPFS , storage : Storage ) {
59
59
this . pubsub = new PubSub ( ipfs , namespace . toString ( ) )
@@ -92,13 +92,9 @@ export class Stack {
92
92
if ( this . announceInterval ) clearInterval ( this . announceInterval )
93
93
await this . store . stop ( )
94
94
await this . pubsub . stop ( )
95
+ await this . ipfs . stop ( )
95
96
}
96
97
97
- /**
98
- * Create stack
99
- *
100
- * @returns Stack instance
101
- */
102
98
public static async create ( {
103
99
namespace,
104
100
ipfs,
@@ -119,11 +115,6 @@ export class Stack {
119
115
return stack
120
116
}
121
117
122
- /**
123
- * Get connected peers
124
- *
125
- * @returns connected peers list
126
- */
127
118
public async peers ( ) : Promise < Peer [ ] > {
128
119
const peers = await this . ipfs . swarm . peers ( )
129
120
@@ -133,13 +124,6 @@ export class Stack {
133
124
} ) )
134
125
}
135
126
136
- /**
137
- * Connect to peer
138
- *
139
- * By default IPFS will connect to some peers automatically, no need to use it without a reason
140
- *
141
- * @param address MultiAddr to connect
142
- */
143
127
public async connect ( address : string ) : Promise < void > {
144
128
await this . ipfs . swarm . connect ( address )
145
129
}
@@ -150,8 +134,6 @@ export class Stack {
150
134
* @param listener Will be called with peer info
151
135
*/
152
136
public onPeerConnect ( listener : ( peer : Peer ) => void ) : void {
153
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
154
- // @ts -ignore
155
137
this . libp2p . addressManager . on ( 'peer:connect' , ( event ) => {
156
138
listener ( {
157
139
id : event . remotePeer . toB58String ( ) ,
@@ -166,8 +148,6 @@ export class Stack {
166
148
* @param listener Will be called with peer info
167
149
*/
168
150
public onPeerDisconnected ( listener : ( peer : Peer ) => void ) : void {
169
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
170
- // @ts -ignore
171
151
this . libp2p . addressManager . on ( 'peer:disconnect' , ( event ) => {
172
152
listener ( {
173
153
id : event . remotePeer . toB58String ( ) ,
0 commit comments