diff --git a/src/key/index.js b/src/key/index.js index 396b4a078..864c79f61 100644 --- a/src/key/index.js +++ b/src/key/index.js @@ -7,6 +7,8 @@ module.exports = (arg) => { return { gen: require('./gen')(send), - list: require('./list')(send) + list: require('./list')(send), + rename: require('./rename')(send), + rm: require('./rm')(send) } } diff --git a/src/key/rename.js b/src/key/rename.js new file mode 100644 index 000000000..9fa9dda7e --- /dev/null +++ b/src/key/rename.js @@ -0,0 +1,12 @@ +'use strict' + +const promisify = require('promisify-es6') + +module.exports = (send) => { + return promisify((oldName, newName, callback) => { + send({ + path: 'key/rename', + args: [oldName, newName] + }, callback) + }) +} diff --git a/src/key/rm.js b/src/key/rm.js new file mode 100644 index 000000000..7388dff61 --- /dev/null +++ b/src/key/rm.js @@ -0,0 +1,12 @@ +'use strict' + +const promisify = require('promisify-es6') + +module.exports = (send) => { + return promisify((args, callback) => { + send({ + path: 'key/rm', + args: args + }, callback) + }) +} diff --git a/test/interface/key.spec.js b/test/interface/key.spec.js new file mode 100644 index 000000000..1f285895d --- /dev/null +++ b/test/interface/key.spec.js @@ -0,0 +1,20 @@ +/* eslint-env mocha */ + +'use strict' + +const test = require('interface-ipfs-core') +const Factory = require('../ipfs-factory/client') + +let factory + +const common = { + setup: function (callback) { + factory = new Factory() + callback(null, factory) + }, + teardown: function (callback) { + factory.dismantle(callback) + } +} + +test.key(common)