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

Commit 41436f2

Browse files
committed
feat: update to latest ipld-resolver
1 parent 1f0d760 commit 41436f2

File tree

7 files changed

+33
-46
lines changed

7 files changed

+33
-46
lines changed

src/builder/builder.js

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,7 @@ module.exports = function (createChunker, ipldResolver, createReducer, _options)
6262
waterfall([
6363
(cb) => DAGNode.create(d.marshal(), cb),
6464
(node, cb) => {
65-
ipldResolver.put({
66-
node: node,
67-
cid: new CID(node.multihash)
68-
}, (err) => cb(err, node))
65+
ipldResolver.put(node, new CID(node.multihash), (err) => cb(err, node))
6966
}
7067
], (err, node) => {
7168
if (err) {
@@ -104,12 +101,8 @@ module.exports = function (createChunker, ipldResolver, createReducer, _options)
104101
})
105102
}),
106103
pull.asyncMap((leaf, callback) => {
107-
ipldResolver.put(
108-
{
109-
node: leaf.DAGNode,
110-
cid: new CID(leaf.DAGNode.multihash)
111-
},
112-
err => callback(err, leaf)
104+
ipldResolver.put(leaf.DAGNode, new CID(leaf.DAGNode.multihash),
105+
(err) => callback(err, leaf)
113106
)
114107
}),
115108
pull.map((leaf) => {

src/builder/reduce.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,7 @@ module.exports = function (file, ipldResolver, options) {
3434
waterfall([
3535
(cb) => DAGNode.create(f.marshal(), links, cb),
3636
(node, cb) => {
37-
ipldResolver.put({
38-
node: node,
39-
cid: new CID(node.multihash)
40-
}, (err) => cb(err, node))
37+
ipldResolver.put(node, new CID(node.multihash), (err) => cb(err, node))
4138
}
4239
], (err, node) => {
4340
if (err) {

src/exporter/dir.js

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ function dirExporter (node, name, ipldResolver) {
3030
path: path.join(name, link.name),
3131
hash: link.multihash
3232
})),
33-
paramap((item, cb) => ipldResolver.get(new CID(item.hash), (err, n) => {
33+
paramap((item, cb) => ipldResolver.get(new CID(item.hash), (err, result) => {
3434
if (err) {
3535
return cb(err)
3636
}
@@ -40,10 +40,12 @@ function dirExporter (node, name, ipldResolver) {
4040
size: item.size
4141
}
4242

43+
const node = result.value
44+
4345
cb(null, switchType(
44-
n,
45-
() => cat([pull.values([dir]), dirExporter(n, item.path, ipldResolver)]),
46-
() => fileExporter(n, item.path, ipldResolver)
46+
node,
47+
() => cat([pull.values([dir]), dirExporter(node, item.path, ipldResolver)]),
48+
() => fileExporter(node, item.path, ipldResolver)
4749
))
4850
})),
4951
pull.flatten()

src/exporter/file.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ module.exports = (node, name, ipldResolver) => {
2020
function visitor (node) {
2121
return pull(
2222
pull.values(node.links),
23-
paramap((link, cb) => ipldResolver.get(new CID(link.multihash), cb))
23+
paramap((link, cb) => ipldResolver.get(new CID(link.multihash), cb)),
24+
pull.asyncMap((result, cb) => cb(null, result.value))
2425
)
2526
}
2627

src/exporter/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ module.exports = (hash, ipldResolver, options) => {
3333
return pull.empty()
3434
}
3535
return pull(
36-
ipldResolver.getStream(new CID(item.hash)),
36+
ipldResolver._getStream(new CID(item.hash)),
3737
pull.map((node) => switchType(
3838
node,
3939
() => dirExporter(node, item.path, ipldResolver),
@@ -45,7 +45,7 @@ module.exports = (hash, ipldResolver, options) => {
4545

4646
// Traverse the DAG
4747
return pull(
48-
ipldResolver.getStream(new CID(hash)),
48+
ipldResolver._getStream(new CID(hash)),
4949
pull.map((node) => switchType(
5050
node,
5151
() => traverse.widthFirst({path: hash, hash}, visitor),

src/importer/flush-tree.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -135,10 +135,7 @@ function traverse (tree, sizeIndex, path, ipldResolver, source, done) {
135135
(node, cb) => {
136136
sizeIndex[mh.toB58String(node.multihash)] = node.size
137137

138-
ipldResolver.put({
139-
node: node,
140-
cid: new CID(node.multihash)
141-
}, (err) => cb(err, node))
138+
ipldResolver.put(node, new CID(node.multihash), (err) => cb(err, node))
142139
}
143140
], (err, node) => {
144141
if (err) {

test/test-exporter.js

Lines changed: 18 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -28,29 +28,26 @@ module.exports = (repo) => {
2828
it('ensure hash inputs are sanitized', (done) => {
2929
const hash = 'QmQmZQxSKQppbsWfVzBvg59Cn3DKtsNVQ94bjAxg2h3Lb8'
3030
const mhBuf = new Buffer(bs58.decode(hash))
31+
const cid = new CID(hash)
3132

32-
pull(
33-
ipldResolver.getStream(new CID(hash)),
34-
pull.map((node) => UnixFS.unmarshal(node.data)),
35-
pull.collect((err, nodes) => {
36-
expect(err).to.not.exist
37-
38-
const unmarsh = nodes[0]
33+
ipldResolver.get(cid, (err, result) => {
34+
expect(err).to.not.exist
35+
const node = result.value
36+
const unmarsh = UnixFS.unmarshal(node.data)
3937

40-
pull(
41-
exporter(mhBuf, ipldResolver),
42-
pull.collect(onFiles)
43-
)
38+
pull(
39+
exporter(mhBuf, ipldResolver),
40+
pull.collect(onFiles)
41+
)
4442

45-
function onFiles (err, files) {
46-
expect(err).to.not.exist
47-
expect(files).to.have.length(1)
48-
expect(files[0]).to.have.property('path', hash)
43+
function onFiles (err, files) {
44+
expect(err).to.not.exist
45+
expect(files).to.have.length(1)
46+
expect(files[0]).to.have.property('path', hash)
4947

50-
fileEql(files[0], unmarsh.data, done)
51-
}
52-
})
53-
)
48+
fileEql(files[0], unmarsh.data, done)
49+
}
50+
})
5451
})
5552

5653
it('export a file with no links', (done) => {
@@ -59,7 +56,7 @@ module.exports = (repo) => {
5956
pull(
6057
zip(
6158
pull(
62-
ipldResolver.getStream(new CID(hash)),
59+
ipldResolver._getStream(new CID(hash)),
6360
pull.map((node) => UnixFS.unmarshal(node.data))
6461
),
6562
exporter(hash, ipldResolver)
@@ -176,7 +173,7 @@ function fileEql (f1, f2, done) {
176173

177174
try {
178175
if (f2) {
179-
expect(Buffer.concat(data)).to.be.eql(f2)
176+
expect(Buffer.concat(data)).to.eql(f2)
180177
} else {
181178
expect(data).to.exist
182179
}

0 commit comments

Comments
 (0)