diff --git a/package.json b/package.json index 4e3a5cb166..fb51528c2c 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "execa": "^1.0.0", "form-data": "^2.3.3", "hat": "0.0.3", - "interface-ipfs-core": "~0.103.0", + "interface-ipfs-core": "~0.104.0", "ipfsd-ctl": "~0.42.0", "libp2p-websocket-star": "~0.10.2", "ncp": "^2.0.0", diff --git a/src/core/components/files-regular/add-pull-stream.js b/src/core/components/files-regular/add-pull-stream.js index c976fcf5df..8f46c8913f 100644 --- a/src/core/components/files-regular/add-pull-stream.js +++ b/src/core/components/files-regular/add-pull-stream.js @@ -74,12 +74,16 @@ function normalizeContent (content, opts) { } if (data && data.content && typeof data.content !== 'function') { + if (supportsFileReader && kindOf(data.content) === 'file') { + data = { path: data.path, content: toPull.source(streamFromFileReader(data.content)) } + } + if (Buffer.isBuffer(data.content)) { - data.content = pullValues([data.content]) + data = { path: data.path, content: pullValues([data.content]) } } if (isStream.readable(data.content)) { - data.content = toPull.source(data.content) + data = { path: data.path, content: toPull.source(data.content) } } }