Adds non-backwards compatibility uri for payment protocol

This commit is contained in:
Gustavo Maximiliano Cortez 2015-09-29 12:27:14 -03:00
commit 35476ce1ab
No known key found for this signature in database
GPG key ID: 15EDAD8D9F2EB1AF

View file

@ -1019,8 +1019,26 @@ angular.module('copayApp.controllers').controller('walletHomeController', functi
return newUri; return newUri;
}; };
function backwardCompatible(uri) {
var regex = /^bitcoin:\?r=[\w+]/;
var match = regex.exec(uri);
if (!match || match.length === 0) {
return false;
} else {
return decodeURIComponent(uri.replace('bitcoin:?r=', ''));
}
}
var backwardCompatibleUri = backwardCompatible(uri);
var satToUnit = 1 / this.unitToSatoshi; var satToUnit = 1 / this.unitToSatoshi;
if (backwardCompatibleUri) {
this.setFromPayPro(backwardCompatibleUri, function(err) {
if (err) {
return err;
}
});
} else {
uri = sanitizeUri(uri); uri = sanitizeUri(uri);
if (!bitcore.URI.isValid(uri)) { if (!bitcore.URI.isValid(uri)) {
@ -1046,6 +1064,7 @@ angular.module('copayApp.controllers').controller('walletHomeController', functi
this.setForm(addr, amount, message); this.setForm(addr, amount, message);
return addr; return addr;
} }
}
}; };