Adds non-backwards compatibility uri for payment protocol
This commit is contained in:
parent
48e9da009c
commit
35476ce1ab
1 changed files with 38 additions and 19 deletions
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue