@@ -17,18 +17,20 @@ teardown(() => swarm.destroy())
17
17
export async function createBeeWriter ( { name = 'writer' } = { } ) {
18
18
console . log ( 'starting writer' )
19
19
const store = new Corestore ( path . join ( Pear . config . storage , name ) )
20
+ teardown ( ( ) => store . close ( ) )
20
21
await store . ready ( )
21
22
swarm . on ( 'connection' , conn => store . replicate ( conn ) )
22
23
23
24
const core = store . get ( { name } )
25
+ teardown ( ( ) => core . close ( ) )
24
26
await core . ready ( )
25
27
26
28
const bee = new Hyperbee ( core , {
27
29
keyEncoding : 'utf-8' ,
28
30
valueEncoding : 'utf-8'
29
31
} )
32
+ teardown ( ( ) => bee . close ( ) )
30
33
31
- console . log ( 'joining' , b4a . toString ( core . discoveryKey , 'hex' ) )
32
34
const discovery = swarm . join ( core . discoveryKey )
33
35
await discovery . flushed ( )
34
36
@@ -50,18 +52,22 @@ export async function createBeeWriter ({ name = 'writer' } = {}) {
50
52
export async function createBeeReader ( { name = 'reader' , coreKeyWriter } = { } ) {
51
53
console . log ( 'starting reader' , coreKeyWriter )
52
54
const store = new Corestore ( path . join ( Pear . config . storage , name ) )
55
+ teardown ( ( ) => store . close ( ) )
53
56
await store . ready ( )
54
57
swarm . on ( 'connection' , ( conn ) => store . replicate ( conn ) )
55
58
56
59
const core = store . get ( { key : coreKeyWriter } )
60
+ teardown ( ( ) => core . close ( ) )
57
61
await core . ready ( )
58
62
59
63
const bee = new Hyperbee ( core , {
60
64
keyEncoding : 'utf-8' ,
61
65
valueEncoding : 'utf-8'
62
66
} )
67
+ teardown ( ( ) => bee . close ( ) )
63
68
64
69
swarm . join ( core . discoveryKey )
70
+ swarm . flush ( )
65
71
66
72
return bee
67
73
}
0 commit comments