From 13b4bc86ac1ed7cd14369c287ea5e92fb3be03c4 Mon Sep 17 00:00:00 2001 From: jkrone Date: Thu, 18 Jan 2018 14:37:26 -0500 Subject: [PATCH 1/3] implement /repo/version route --- src/repo/index.js | 3 ++- src/repo/version.js | 16 ++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 src/repo/version.js diff --git a/src/repo/index.js b/src/repo/index.js index c70098d35..d3ac72785 100644 --- a/src/repo/index.js +++ b/src/repo/index.js @@ -7,6 +7,7 @@ module.exports = (arg) => { return { gc: require('./gc')(send), - stat: require('./stat')(send) + stat: require('./stat')(send), + version: require('./version')(send) } } diff --git a/src/repo/version.js b/src/repo/version.js new file mode 100644 index 000000000..0b49f78c6 --- /dev/null +++ b/src/repo/version.js @@ -0,0 +1,16 @@ +'use strict' + +const promisify = require('promisify-es6') + +module.exports = (send) => { + return promisify((opts, callback) => { + if (typeof (opts) === 'function') { + callback = opts + opts = {} + } + send({ + path: 'repo/version', + qs: opts + }, callback) + }) +} From 0874ada6e7cf8991ca16ebbc2c2b963770a627a7 Mon Sep 17 00:00:00 2001 From: jkrone Date: Mon, 22 Jan 2018 15:33:06 -0500 Subject: [PATCH 2/3] Add .repo.version test --- test/repo.spec.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/repo.spec.js b/test/repo.spec.js index 0af2a0001..b66a7fdb8 100644 --- a/test/repo.spec.js +++ b/test/repo.spec.js @@ -44,6 +44,15 @@ describe('.repo', function () { done() }) }) + + it('.repo.version', (done) => { + ipfs.repo.version((err, res) => { + expect(err).to.not.exist() + expect(res).to.exist() + expect(res).to.have.a.property('Version') + done() + }) + }) }) describe('Promise API', () => { @@ -59,5 +68,13 @@ describe('.repo', function () { expect(res).to.have.a.property('RepoSize') }) }) + + it('.repo.version', () => { + return ipfs.repo.version() + .then(res => { + expect(res).to.exist() + expect(res).to.have.a.property('Version') + }) + }) }) }) From 5afca572f370ebaf70fd96661d37442dc498e8ca Mon Sep 17 00:00:00 2001 From: jkrone Date: Tue, 23 Jan 2018 13:34:51 -0500 Subject: [PATCH 3/3] lint, clean --- test/repo.spec.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/repo.spec.js b/test/repo.spec.js index b66a7fdb8..df4b4be75 100644 --- a/test/repo.spec.js +++ b/test/repo.spec.js @@ -49,7 +49,7 @@ describe('.repo', function () { ipfs.repo.version((err, res) => { expect(err).to.not.exist() expect(res).to.exist() - expect(res).to.have.a.property('Version') + expect(res).to.have.a.property('Version') done() }) })