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

Commit 782235e

Browse files
committed
fix: remove http api support for key.export
1 parent 2f89e87 commit 782235e

File tree

7 files changed

+0
-159
lines changed

7 files changed

+0
-159
lines changed

packages/interface-ipfs-core/src/key/export.js

-37
This file was deleted.

packages/interface-ipfs-core/src/key/index.js

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ const tests = {
66
list: require('./list'),
77
rename: require('./rename'),
88
rm: require('./rm'),
9-
export: require('./export'),
109
import: require('./import')
1110
}
1211

packages/ipfs-http-client/src/key/export.js

-26
This file was deleted.

packages/ipfs-http-client/src/key/index.js

-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,5 @@ module.exports = config => ({
55
list: require('./list')(config),
66
rename: require('./rename')(config),
77
rm: require('./rm')(config),
8-
export: require('./export')(config),
98
import: require('./import')(config)
109
})

packages/ipfs/src/http/api/resources/key.js

-44
Original file line numberDiff line numberDiff line change
@@ -181,50 +181,6 @@ exports.gen = {
181181
}
182182
}
183183

184-
exports.export = {
185-
options: {
186-
validate: {
187-
options: {
188-
allowUnknown: true,
189-
stripUnknown: true
190-
},
191-
query: Joi.object().keys({
192-
name: Joi.string().required(),
193-
password: Joi.string().required(),
194-
timeout: Joi.timeout()
195-
})
196-
.rename('arg', 'name', {
197-
override: true,
198-
ignoreUndefined: true
199-
})
200-
}
201-
},
202-
handler: async (request, h) => {
203-
const {
204-
app: {
205-
signal
206-
},
207-
server: {
208-
app: {
209-
ipfs
210-
}
211-
},
212-
query: {
213-
name,
214-
password,
215-
timeout
216-
}
217-
} = request
218-
219-
const pem = await ipfs.key.export(name, password, {
220-
signal,
221-
timeout
222-
})
223-
224-
return h.response(pem).type('application/x-pem-file')
225-
}
226-
}
227-
228184
exports.import = {
229185
options: {
230186
validate: {

packages/ipfs/src/http/api/routes/key.js

-5
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,6 @@ module.exports = [
2323
path: '/api/v0/key/rename',
2424
...resources.key.rename
2525
},
26-
{
27-
method: 'POST',
28-
path: '/api/v0/key/export',
29-
...resources.key.export
30-
},
3126
{
3227
method: 'POST',
3328
path: '/api/v0/key/import',

packages/ipfs/test/http-api/inject/key.js

-45
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ describe('/key', function () {
1818
rm: sinon.stub(),
1919
rename: sinon.stub(),
2020
gen: sinon.stub(),
21-
export: sinon.stub(),
2221
import: sinon.stub()
2322
}
2423
}
@@ -228,50 +227,6 @@ describe('/key', function () {
228227
})
229228
})
230229

231-
describe('/export', () => {
232-
const defaultOptions = {
233-
signal: sinon.match.instanceOf(AbortSignal),
234-
timeout: undefined
235-
}
236-
237-
it('only accepts POST', () => {
238-
return testHttpMethod('/api/v0/key/export')
239-
})
240-
241-
it('should export a key', async () => {
242-
const name = 'name'
243-
const password = 'password'
244-
245-
ipfs.key.export.withArgs(name, password, defaultOptions).returns('pem')
246-
247-
const res = await http({
248-
method: 'POST',
249-
url: `/api/v0/key/export?arg=${name}&password=${password}`
250-
}, { ipfs })
251-
252-
expect(res).to.have.property('statusCode', 200)
253-
expect(res).to.have.property('result', 'pem')
254-
})
255-
256-
it('accepts a timeout', async () => {
257-
const name = 'name'
258-
const password = 'password'
259-
260-
ipfs.key.export.withArgs(name, password, {
261-
...defaultOptions,
262-
timeout: 1000
263-
}).returns('pem')
264-
265-
const res = await http({
266-
method: 'POST',
267-
url: `/api/v0/key/export?arg=${name}&password=${password}&timeout=1s`
268-
}, { ipfs })
269-
270-
expect(res).to.have.property('statusCode', 200)
271-
expect(res).to.have.property('result', 'pem')
272-
})
273-
})
274-
275230
describe('/import', () => {
276231
const defaultOptions = {
277232
signal: sinon.match.instanceOf(AbortSignal),

0 commit comments

Comments
 (0)