Skip to content
Snippets Groups Projects
Commit 8dac5e01 authored by Benoit Lavenier's avatar Benoit Lavenier
Browse files

[fix] Message: fix sending when not authenticated - fix #587

parent 48b4b0c3
No related branches found
No related tags found
No related merge requests found
......@@ -391,7 +391,7 @@ function ESMessageComposeModalController($scope, Modals, UIUtils, csWallet, esHt
time: esHttp.date.now()
};
esMessage.send(data, csWallet.data.keypair)
esMessage.send(data)
.then(function(id) {
$scope.id=id;
UIUtils.loading.hide();
......
......@@ -110,27 +110,30 @@ angular.module('cesium.es.message.services', ['ngResource', 'cesium.platform',
});
}
function sendMessage(message, keypair) {
return doSendMessage(message, keypair)
.then(function(res){
var outbox = (csSettings.data.plugins.es.message &&
angular.isDefined(csSettings.data.plugins.es.message.outbox)) ?
csSettings.data.plugins.es.message.outbox : true;
function sendMessage(message) {
return csWallet.getKeypair()
.then(function(keypair) {
return doSendMessage(message, keypair)
.then(function (res) {
var outbox = (csSettings.data.plugins.es.message &&
angular.isDefined(csSettings.data.plugins.es.message.outbox)) ?
csSettings.data.plugins.es.message.outbox : true;
if (!outbox) return res;
if (!outbox) return res;
// Send to outbox
return doSendMessage(message, keypair, '/message/outbox', 'issuer')
.catch(function(err) {
console.error("Failed to store message to outbox: " + err);
return res; // the first result
});
})
.then(function(res) {
// Raise event
api.data.raise.sent(res);
// Send to outbox
return doSendMessage(message, keypair, '/message/outbox', 'issuer')
.catch(function (err) {
console.error("Failed to store message to outbox: " + err);
return res; // the first result
});
})
.then(function (res) {
// Raise event
api.data.raise.sent(res);
return res;
return res;
});
});
}
......@@ -482,7 +485,7 @@ angular.module('cesium.es.message.services', ['ngResource', 'cesium.platform',
.then(function(keypair) {
return $q.all(developers.reduce(function(res, developer){
return !developer.pubkey ? res :
res.concat(sendMessage(angular.merge({recipient: developer.pubkey}, message), keypair));
res.concat(doSendMessage(angular.merge({recipient: developer.pubkey}, message), keypair));
}, []));
})
.then(function(res) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment