@@ -76,23 +76,20 @@ function createFileBlob (data, multihash) {
76
76
}
77
77
78
78
function getFile ( ) {
79
- const multihash = $multihashInput . value
79
+ const cid = $multihashInput . value
80
80
81
81
$multihashInput . value = ''
82
82
83
83
$errors . className = 'hidden'
84
84
85
- if ( ! multihash ) {
86
- return console . log ( 'no multihash was inserted' )
87
- }
85
+ if ( ! cid ) { return console . log ( 'no multihash was inserted' ) }
88
86
89
- node . files . get ( multihash , ( err , files ) => {
87
+ node . files . get ( cid , ( err , files ) => {
90
88
if ( err ) { return onError ( err ) }
91
89
92
90
files . forEach ( ( file ) => {
93
91
if ( file . content ) {
94
- console . log ( '-> typeof' , typeof file . content )
95
- const listItem = createFileBlob ( file . content , multihash )
92
+ const listItem = createFileBlob ( file . content , cid )
96
93
$filesList . insertBefore ( listItem , $filesList . firstChild )
97
94
}
98
95
} )
@@ -132,21 +129,19 @@ function onDrop (event) {
132
129
const fileStream = new ReadableStreamBuffer ( { chunkSize : 32048 } )
133
130
if ( ! fileStream . destroy ) { fileStream . destroy = ( ) => { } }
134
131
135
- // TODO change this to use a pull-stream instead! :)
136
- const stream = node . files . addReadableStream ( )
137
-
138
- stream . on ( 'data' , ( fileAdded ) => {
139
- $multihashInput . value = fileAdded . hash
140
- $filesStatus . innerHTML = `Added ${ fileAdded . path } as ${ fileAdded . hash } `
141
- } )
142
-
143
- stream . write ( { path : file . name , content : fileStream } )
144
-
145
132
fileStream . put ( Buffer . from ( buffer ) )
146
133
fileStream . stop ( )
147
134
148
- fileStream . on ( 'end' , ( ) => stream . end ( ) )
149
- fileStream . resume ( )
135
+ node . files . add ( [ {
136
+ path : file . name ,
137
+ content : fileStream
138
+ } ] , ( err , filesAdded ) => {
139
+ if ( err ) { return onError ( err ) }
140
+
141
+ const f = filesAdded [ 0 ]
142
+ $multihashInput . value = f . hash
143
+ $filesStatus . innerHTML = `Added ${ f . path } as ${ f . hash } `
144
+ } )
150
145
} )
151
146
. catch ( onError )
152
147
} )
0 commit comments