Use promise on ipns namesystem

This commit is contained in:
Anthony Laibe 2018-07-27 12:21:52 +01:00
parent c5e1f7a621
commit 0581dd341c
2 changed files with 14 additions and 13 deletions

View File

@ -5,12 +5,13 @@ __embarkIPFS.resolve = function (name, callback) {
return callback(connectionError);
}
this._ipfsConnection.name.resolve(name, (err, res) => {
if (err) {
this._ipfsConnection.name.resolve(name)
.then(res => {
callback(null, res.Path);
})
.catch(() => {
return callback(name + " is not registered");
}
callback(err, res.value);
});
});
};
__embarkIPFS.register = function(addr, options) {
@ -18,13 +19,13 @@ __embarkIPFS.register = function(addr, options) {
return new Error('No IPFS connection. Please ensure to call Embark.Names.setProvider()');
}
return this._ipfsConnection.name.publish(addr, options, function (err, res) {
if (err) {
return new Error('No IPFS connection. Please ensure to call Embark.Names.setProvider()');
}
return `https://gateway.ipfs.io/ipns/${res.name}`;
});
this._ipfsConnection.name.publish("/ipfs/" + addr, options)
.then(res => {
return `https://gateway.ipfs.io/ipns/${res.name}`;
})
.catch((err) => {
return new Error('Unexpected Error: ' + err);
});
};
__embarkIPFS.lookup = function () {

View File

@ -1,6 +1,6 @@
module.exports = {
default: {
available_providers: ["ens"],
available_providers: ["ens", "ipns"],
provider: "ens",
register: {
rootDomain: "embark.eth",