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

Commit dd7ba88

Browse files
fix some more tests
1 parent 1db4856 commit dd7ba88

File tree

4 files changed

+16
-23
lines changed

4 files changed

+16
-23
lines changed

src/exporter.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
const traverse = require('pull-traverse')
44
const pull = require('pull-stream')
5+
const isIPFS = require('is-ipfs')
56

67
const util = require('./util')
78
const switchType = util.switchType
@@ -11,11 +12,11 @@ const dirExporter = require('./exporters/dir')
1112
const fileExporter = require('./exporters/file')
1213

1314
module.exports = (hash, dagService, options) => {
14-
try {
15-
hash = cleanMultihash(hash)
16-
} catch (err) {
17-
return pull.error(err)
15+
if (!isIPFS.multihash(hash)) {
16+
return pull.error(new Error('not valid multihash'))
1817
}
18+
19+
hash = cleanMultihash(hash)
1920
options = options || {}
2021

2122
function visitor (item) {

src/importer.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,14 @@ module.exports = (dagService, options) => {
2828
null,
2929
100,
3030
(err) => {
31-
if (err) return source.end(err)
31+
if (err) {
32+
return source.end(err)
33+
}
3234

33-
createAndStoreTree(files, dagService, source, () => {
35+
createAndStoreTree(files, dagService, source, (err) => {
36+
if (err) {
37+
return source.end(err)
38+
}
3439
source.end()
3540
})
3641
}

src/tree.js

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ module.exports = (files, dagService, source, cb) => {
3434
if (splitted[0] === '') {
3535
splitted = splitted.slice(1)
3636
}
37-
var tmpTree = fileTree
37+
let tmpTree = fileTree
3838

39-
for (var i = 0; i < splitted.length; i++) {
39+
for (let i = 0; i < splitted.length; i++) {
4040
if (!tmpTree[splitted[i]]) {
4141
tmpTree[splitted[i]] = {}
4242
}
@@ -73,15 +73,12 @@ module.exports = (files, dagService, source, cb) => {
7373
// Once finished, add the result as a link to the dir node
7474
// If the value is not an object
7575
// add as a link to the dirNode
76-
77-
let pendingWrites = 0
78-
7976
function traverse (tree, path, done) {
8077
const keys = Object.keys(tree)
8178

8279
mapValues(tree, (node, key, cb) => {
8380
if (typeof node === 'object' && !Buffer.isBuffer(node)) {
84-
traverse.call(this, node, path ? `${path}/${key}` : key, cb)
81+
traverse(node, path ? `${path}/${key}` : key, cb)
8582
} else {
8683
cb(null, node)
8784
}
@@ -107,9 +104,7 @@ module.exports = (files, dagService, source, cb) => {
107104

108105
n.data = d.marshal()
109106

110-
pendingWrites++
111107
dagService.put(n, (err) => {
112-
pendingWrites--
113108
if (err) {
114109
source.push(new Error('failed to store dirNode'))
115110
} else if (path) {
@@ -124,10 +119,7 @@ module.exports = (files, dagService, source, cb) => {
124119
})
125120
})
126121
}
127-
128-
if (pendingWrites <= 0) {
129-
finish()
130-
}
122+
finish()
131123
})
132124

133125
function finish () {

src/util.js

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
const UnixFS = require('ipfs-unixfs')
44
const pull = require('pull-stream')
55
const mh = require('multihashes')
6-
const isIPFS = require('is-ipfs')
76
const parallel = require('async/parallel')
87

98
exports.switchType = (node, dirHandler, fileHandler) => {
@@ -17,10 +16,6 @@ exports.switchType = (node, dirHandler, fileHandler) => {
1716
}
1817

1918
exports.cleanMultihash = (multihash) => {
20-
if (!isIPFS.multihash(multihash)) {
21-
throw new Error('not valid multihash')
22-
}
23-
2419
if (Buffer.isBuffer(multihash)) {
2520
return mh.toB58String(multihash)
2621
}

0 commit comments

Comments
 (0)