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

Commit be318f5

Browse files
committed
feat: cids on get and delete
1 parent a105f12 commit be318f5

File tree

2 files changed

+28
-34
lines changed

2 files changed

+28
-34
lines changed

src/index.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ module.exports = class BlockService {
5252
)
5353
}
5454

55-
get (key, callback) {
55+
get (cid, callback) {
5656
pull(
57-
this.getStream(key),
57+
this.getStream(cid),
5858
pull.collect((err, result) => {
5959
if (err) {
6060
return callback(err)
@@ -64,21 +64,21 @@ module.exports = class BlockService {
6464
)
6565
}
6666

67-
getStream (key) {
67+
getStream (cid) {
6868
if (this.isOnline()) {
69-
return this._bitswap.getStream(key)
69+
return this._bitswap.getStream(cid)
7070
}
7171

72-
return this._repo.blockstore.getStream(key)
72+
return this._repo.blockstore.getStream(cid.multihash)
7373
}
7474

75-
delete (keys, callback) {
76-
if (!Array.isArray(keys)) {
77-
keys = [keys]
75+
delete (cids, callback) {
76+
if (!Array.isArray(cids)) {
77+
cids = [cids]
7878
}
7979

80-
parallelLimit(keys.map((key) => (next) => {
81-
this._repo.blockstore.delete(key, next)
80+
parallelLimit(cids.map((cid) => (next) => {
81+
this._repo.blockstore.delete(cid.multihash, next)
8282
}), 100, callback)
8383
}
8484
}

test/block-service-test.js

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ const Block = require('ipfs-block')
66
const pull = require('pull-stream')
77
const _ = require('lodash')
88
const series = require('run-series')
9+
const CID = require('cids')
910

1011
const BlockService = require('../src')
1112

@@ -20,10 +21,11 @@ module.exports = (repo) => {
2021
describe('offline', () => {
2122
it('store and get a block', (done) => {
2223
const b = new Block('A random data block')
24+
const cid = new CID(b.key())
2325

2426
series([
2527
(cb) => bs.put(b, cb),
26-
(cb) => bs.get(b.key(), (err, block) => {
28+
(cb) => bs.get(cid, (err, block) => {
2729
if (err) {
2830
return cb(err)
2931
}
@@ -35,7 +37,9 @@ module.exports = (repo) => {
3537

3638
it('get a non existent block', (done) => {
3739
const b = new Block('Not stored')
38-
bs.get(b.key(), (err, block) => {
40+
const cid = new CID(b.key())
41+
42+
bs.get(cid, (err, block) => {
3943
expect(err).to.exist
4044
done()
4145
})
@@ -61,13 +65,6 @@ module.exports = (repo) => {
6165
)
6266
})
6367

64-
it('get: bad invocation', (done) => {
65-
bs.get(null, (err) => {
66-
expect(err).to.be.an('error')
67-
done()
68-
})
69-
})
70-
7168
it('get many blocks', (done) => {
7269
const b1 = new Block('1')
7370
const b2 = new Block('2')
@@ -94,7 +91,8 @@ module.exports = (repo) => {
9491
b3.key()
9592
]),
9693
pull.map((key) => {
97-
return bs.getStream(key)
94+
const cid = new CID(key)
95+
return bs.getStream(cid)
9896
}),
9997
pull.flatten(),
10098
pull.collect((err, blocks) => {
@@ -114,26 +112,21 @@ module.exports = (repo) => {
114112
const b = new Block('Will not live that much')
115113
bs.put(b, (err) => {
116114
expect(err).to.not.exist
117-
bs.delete(b.key(), (err) => {
115+
const cid = new CID(b.key())
116+
bs.delete(cid, (err) => {
118117
expect(err).to.not.exist
119-
bs.get(b.key(), (err, block) => {
118+
bs.get(cid, (err, block) => {
120119
expect(err).to.exist
121120
done()
122121
})
123122
})
124123
})
125124
})
126125

127-
it('delete: bad invocation', (done) => {
128-
bs.delete(null, (err) => {
129-
expect(err).to.be.an('error')
130-
done()
131-
})
132-
})
133-
134126
it('delete a non existent block', (done) => {
135127
const b = new Block('I do not exist')
136-
bs.delete(b.key(), (err) => {
128+
const cid = new CID(b.key())
129+
bs.delete(cid, (err) => {
137130
expect(err).to.not.exist
138131
done()
139132
})
@@ -145,9 +138,9 @@ module.exports = (repo) => {
145138
const b3 = new Block('3')
146139

147140
bs.delete([
148-
b1.key(),
149-
b2.key(),
150-
b3.key()
141+
new CID(b1.key()),
142+
new CID(b2.key()),
143+
new CID(b3.key())
151144
], (err) => {
152145
expect(err).to.not.exist
153146
done()
@@ -173,7 +166,8 @@ module.exports = (repo) => {
173166
return block.key()
174167
}),
175168
pull.map((key) => {
176-
return bs.getStream(key)
169+
const cid = new CID(key)
170+
return bs.getStream(cid)
177171
}),
178172
pull.flatten(),
179173
pull.collect((err, retrievedBlocks) => {

0 commit comments

Comments
 (0)