Skip to content
This repository was archived by the owner on Mar 10, 2020. It is now read-only.

Commit 94094f9

Browse files
committed
.addPullStream
1 parent 2872252 commit 94094f9

File tree

4 files changed

+35
-3
lines changed

4 files changed

+35
-3
lines changed

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@
4444
"peer-id": "~0.10.2",
4545
"peer-info": "~0.11.0",
4646
"promisify-es6": "^1.0.3",
47+
"pull": "^2.1.1",
48+
"pull-pushable": "^2.1.1",
4749
"pump": "^1.0.2",
4850
"qs": "^6.5.1",
4951
"readable-stream": "^2.3.3",

src/files/add-pull-stream.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
'use strict'
2+
3+
const addCmd = require('./add.js')
4+
const pull = require('pull-stream')
5+
const pushable = require('pull-pushable')
6+
7+
module.exports = (send) => {
8+
const add = addCmd(send)
9+
10+
return (options) => {
11+
options = options || {}
12+
13+
const source = pushable()
14+
const sink = pull.collect((err, tuples) => {
15+
if (err) { return source.end(err) }
16+
17+
add(tuples, options, (err, filesAdded) => {
18+
if (err) { return source.end(err) }
19+
20+
filesAdded.forEach((file) => source.push(file))
21+
source.end()
22+
})
23+
})
24+
25+
return {
26+
sink: sink,
27+
source: source
28+
}
29+
}
30+
}

src/files/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ module.exports = (arg) => {
88
return {
99
add: require('./add')(send),
1010
addReadableStream: require('./add-readable-stream')(send),
11-
// addPullStream: require('./add-pull-stream')(send),
11+
addPullStream: require('./add-pull-stream')(send),
1212
cat: require('./cat')(send),
1313
// catReadableStream: require('./cat-readable-stream')(send),
1414
// catPullStream: require('./cat-pull-stream')(send),

src/utils/load-commands.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ function requireCommands () {
55
// add and createAddStream alias
66
add: require('../files/add'),
77
addReadableStream: require('../files/add-readable-stream'),
8-
// addPullStream: require('../files/add-pull-stream'),
8+
addPullStream: require('../files/add-pull-stream'),
99
cat: require('../files/cat'),
1010
// catReadableStream: require('../files/cat-readable-stream'),
11-
// catPullStream: require('../files/add-pull-stream'),
11+
// catPullStream: require('../files/cat-pull-stream'),
1212
get: require('../files/get'),
1313
// getReadableStream: require('../files/get-readable-stream'),
1414
// getPullStream: require('../files/get-pull-stream'),

0 commit comments

Comments
 (0)