diff --git a/lib/modules/ipfs/embarkjs.js b/lib/modules/ipfs/embarkjs.js index e95a8eb0..f51a4388 100644 --- a/lib/modules/ipfs/embarkjs.js +++ b/lib/modules/ipfs/embarkjs.js @@ -132,10 +132,25 @@ __embarkIPFS.resolve = function (name, callback) { return callback(name + " is not registered"); } callback(err, res.value); - }) + }); }; __embarkIPFS.lookup = function () { console.error("Not Available"); }; +__embarkIPFS.register = function(addr, callback) { + callback = callback || function () {}; + if (!this._ipfsConnection) { + var connectionError = new Error('No IPFS connection. Please ensure to call Embark.Names.setProvider()'); + return callback(connectionError); + } + + this._ipfsConnection.name.publish(addr, function (err, res) { + if (err) { + return callback(addr + " is not publ"); + } + + callback(err, `https://gateway.ipfs.io/ipns/${res.name}`); + }); +};