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

Commit 5ef74f5

Browse files
committed
feat: implement REPO.Version on HTTP, CLI and CORE
1 parent 49aa033 commit 5ef74f5

File tree

4 files changed

+29
-6
lines changed

4 files changed

+29
-6
lines changed

src/cli/commands/repo/version.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,12 @@ module.exports = {
1010
builder: {},
1111

1212
handler (argv) {
13-
argv.ipfs.repo.version(function (err, version) {
13+
argv.ipfs.repo.version((err, data) => {
1414
if (err) {
1515
throw err
1616
}
17-
print(version)
17+
18+
print(data.Version)
1819
})
1920
}
2021
}

src/http/api/resources/repo.js

+19
Original file line numberDiff line numberDiff line change
@@ -1 +1,20 @@
11
'use strict'
2+
3+
exports = module.exports
4+
5+
exports.version = (request, reply) => {
6+
const ipfs = request.server.app.ipfs
7+
8+
ipfs.repo.version((err, version) => {
9+
if (err) {
10+
return reply({
11+
Message: err.toString(),
12+
Code: 0
13+
}).code(500)
14+
}
15+
16+
reply({
17+
Version: version
18+
})
19+
})
20+
}

src/http/api/routes/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ module.exports = (server) => {
66
require('./bootstrap')(server)
77
require('./block')(server)
88
require('./object')(server)
9-
// require('./repo')(server)
9+
require('./repo')(server)
1010
require('./config')(server)
1111
require('./swarm')(server)
1212
require('./bitswap')(server)

src/http/api/routes/repo.js

+6-3
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,16 @@
22

33
const resources = require('./../resources')
44

5-
// TODO
65
module.exports = (server) => {
76
const api = server.select('API')
87

98
api.route({
109
method: '*',
11-
path: '/api/v0/repo',
12-
handler: resources.repo
10+
path: '/api/v0/repo/version',
11+
config: {
12+
handler: resources.repo.version
13+
}
1314
})
15+
16+
// TODO: implement the missing spec https://github.com/ipfs/interface-ipfs-core/blob/master/SPEC/REPO.md
1417
}

0 commit comments

Comments
 (0)