Handler bip21 with extra param chain

This commit is contained in:
Gustavo Maximiliano Cortez 2017-08-25 15:50:57 -03:00
commit ef8302f854
No known key found for this signature in database
GPG key ID: 15EDAD8D9F2EB1AF

View file

@ -46,7 +46,7 @@ angular.module('copayApp.services').factory('incomingData', function($log, $stat
return true; return true;
} }
function goSend(addr, amount, message) { function goSend(addr, amount, message, chain) {
$state.go('tabs.send', {}, { $state.go('tabs.send', {}, {
'reload': true, 'reload': true,
'notify': $state.current.name == 'tabs.send' ? false : true 'notify': $state.current.name == 'tabs.send' ? false : true
@ -57,11 +57,13 @@ angular.module('copayApp.services').factory('incomingData', function($log, $stat
$state.transitionTo('tabs.send.confirm', { $state.transitionTo('tabs.send.confirm', {
toAmount: amount, toAmount: amount,
toAddress: addr, toAddress: addr,
description: message description: message,
chain: chain
}); });
} else { } else {
$state.transitionTo('tabs.send.amount', { $state.transitionTo('tabs.send.amount', {
toAddress: addr toAddress: addr,
chain: chain
}); });
} }
}, 100); }, 100);
@ -90,16 +92,17 @@ angular.module('copayApp.services').factory('incomingData', function($log, $stat
var message = parsed.message; var message = parsed.message;
var amount = parsed.amount ? parsed.amount : ''; var amount = parsed.amount ? parsed.amount : '';
var chain = parsed.extras && parsed.extras.chain ? (parsed.extras.chain).toUpperCase() : '';
if (parsed.r) { if (parsed.r) {
payproService.getPayProDetails(parsed.r, function(err, details) { payproService.getPayProDetails(parsed.r, function(err, details) {
if (err) { if (err) {
if (addr && amount) goSend(addr, amount, message); if (addr && amount) goSend(addr, amount, message, chain);
else popupService.showAlert(gettextCatalog.getString('Error'), err); else popupService.showAlert(gettextCatalog.getString('Error'), err);
} else handlePayPro(details); } else handlePayPro(details);
}); });
} else { } else {
goSend(addr, amount, message); goSend(addr, amount, message, chain);
} }
return true; return true;