This repository was archived by the owner on Jul 21, 2023. It is now read-only.
File tree 2 files changed +28
-2
lines changed
2 files changed +28
-2
lines changed Original file line number Diff line number Diff line change @@ -246,7 +246,7 @@ export class PeerStoreAddressBook {
246
246
const release = await this . store . lock . writeLock ( )
247
247
log . trace ( 'add got write lock' )
248
248
249
- let hasPeer
249
+ let hasPeer = false
250
250
let peer : Peer | undefined
251
251
let updatedPeer
252
252
@@ -291,7 +291,7 @@ export class PeerStoreAddressBook {
291
291
} ) )
292
292
293
293
// Notify the existence of a new peer
294
- if ( hasPeer === true ) {
294
+ if ( ! hasPeer ) {
295
295
this . dispatchEvent ( new CustomEvent < PeerInfo > ( 'peer' , {
296
296
detail : {
297
297
id : peerId ,
Original file line number Diff line number Diff line change @@ -201,6 +201,32 @@ describe('addressBook', () => {
201
201
await defer . promise
202
202
} )
203
203
204
+ it ( 'emits peer event if new peer has addresses added' , async ( ) => {
205
+ const defer = pDefer ( )
206
+
207
+ peerStore . addEventListener ( 'peer' , ( ) => {
208
+ defer . resolve ( )
209
+ } )
210
+
211
+ await ab . add ( await createEd25519PeerId ( ) , [
212
+ multiaddr ( '/ip4/42.14.53.21/tcp/3981' )
213
+ ] )
214
+ await defer . promise
215
+ } )
216
+
217
+ it ( 'emits peer event if new peer has addresses set' , async ( ) => {
218
+ const defer = pDefer ( )
219
+
220
+ peerStore . addEventListener ( 'peer' , ( ) => {
221
+ defer . resolve ( )
222
+ } )
223
+
224
+ await ab . set ( await createEd25519PeerId ( ) , [
225
+ multiaddr ( '/ip4/42.14.53.21/tcp/3981' )
226
+ ] )
227
+ await defer . promise
228
+ } )
229
+
204
230
it ( 'adds the new content and emits change event' , async ( ) => {
205
231
const defer = pDefer ( )
206
232
You can’t perform that action at this time.
0 commit comments