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

Commit 27e4b2e

Browse files
committed
Errors getBlock(s) on non-existence.
1 parent 560497f commit 27e4b2e

File tree

2 files changed

+10
-21
lines changed

2 files changed

+10
-21
lines changed

src/block-service.js

+5-13
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,11 @@ function BlockService (ipfsRepo, exchange) {
3535
return callback(new Error('Invalid multihash'))
3636
}
3737

38-
ipfsRepo.datastore.exists(multihash, (err, exists) => {
39-
if (err) { return callback(err) }
40-
41-
if (exists) {
42-
ipfsRepo.datastore.createReadStream(multihash, extension)
43-
.pipe(bl((err, data) => {
44-
if (err) { return callback(err) }
45-
callback(null, new Block(data, extension))
46-
}))
47-
} else {
48-
callback(null, null)
49-
}
50-
})
38+
ipfsRepo.datastore.createReadStream(multihash, extension)
39+
.pipe(bl((err, data) => {
40+
if (err) { return callback(err) }
41+
callback(null, new Block(data, extension))
42+
}))
5143
}
5244

5345
this.getBlocks = (multihashes, extension, callback) => {

test/block-service-test.js

+5-8
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,7 @@ module.exports = (repo) => {
4444
it('get a non existent block', (done) => {
4545
const b = new Block('Not stored')
4646
bs.getBlock(b.key, (err, block) => {
47-
expect(err).to.not.exist
48-
expect(block).to.not.exist
47+
expect(err).to.exist
4948
done()
5049
})
5150
})
@@ -109,8 +108,8 @@ module.exports = (repo) => {
109108
expect(err).to.not.exist
110109

111110
bs.getBlocks([b1.key, b2.key, b3.key], (err, blocks) => {
112-
expect(err).to.not.exist
113-
expect(blocks).to.have.lengthOf(2)
111+
expect(err).to.exist
112+
expect(blocks).to.have.lengthOf(0)
114113
done()
115114
})
116115
})
@@ -123,8 +122,7 @@ module.exports = (repo) => {
123122
bs.deleteBlock(b.key, (err) => {
124123
expect(err).to.not.exist
125124
bs.getBlock(b.key, (err, block) => {
126-
expect(err).to.not.exist
127-
expect(block).to.not.exist
125+
expect(err).to.exist
128126
done()
129127
})
130128
})
@@ -145,8 +143,7 @@ module.exports = (repo) => {
145143
bs.deleteBlock(b.key, 'ext', (err) => {
146144
expect(err).to.not.exist
147145
bs.getBlock(b.key, 'ext', (err, block) => {
148-
expect(err).to.not.exist
149-
expect(block).to.not.exist
146+
expect(err).to.exist
150147
done()
151148
})
152149
})

0 commit comments

Comments
 (0)