diff --git a/package.json b/package.json index a018df4d3..da0f12c33 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "eslint-plugin-react": "^7.10.0", "go-ipfs-dep": "~0.4.17", "gulp": "^3.9.1", - "interface-ipfs-core": "~0.75.0", + "interface-ipfs-core": "~0.75.1", "ipfsd-ctl": "~0.39.0", "pull-stream": "^3.6.8", "socket.io": "^2.1.1", diff --git a/src/resolve.js b/src/resolve.js new file mode 100644 index 000000000..05b62282d --- /dev/null +++ b/src/resolve.js @@ -0,0 +1,22 @@ +'use strict' + +const promisify = require('promisify-es6') + +const transform = function (res, callback) { + callback(null, res.Path) +} + +module.exports = (send) => { + return promisify((args, opts, callback) => { + if (typeof (opts) === 'function') { + callback = opts + opts = {} + } + + send.andTransform({ + path: 'resolve', + args: args, + qs: opts + }, transform, callback) + }) +} diff --git a/src/utils/load-commands.js b/src/utils/load-commands.js index ec56d2a11..55b4570ab 100644 --- a/src/utils/load-commands.js +++ b/src/utils/load-commands.js @@ -43,6 +43,7 @@ function requireCommands () { update: require('../update'), version: require('../version'), types: require('../types'), + resolve: require('../resolve'), dns: require('../dns') } diff --git a/test/interface.spec.js b/test/interface.spec.js index a3130159d..5f169433f 100644 --- a/test/interface.spec.js +++ b/test/interface.spec.js @@ -174,9 +174,7 @@ describe('interface-ipfs-core tests', () => { { name: 'should stop the node', reason: 'FIXME go-ipfs returns an error https://github.com/ipfs/go-ipfs/issues/4078' - }, - // resolve - 'resolve' + } ] })