accept exchange URL suggestion from bank

This commit is contained in:
Florian Dold 2017-02-12 04:40:28 +01:00
parent e61aae74d7
commit 04aad590fb
No known key found for this signature in database
GPG Key ID: D2E4F00F29D02A4B
3 changed files with 8 additions and 1 deletions

View File

@ -209,6 +209,7 @@ namespace TalerNotify {
.absoluteTo(document.location.href),
bank_url: document.location.href,
wt_types: JSON.stringify(msg.wt_types),
suggested_exchange_url: msg.suggested_exchange_url,
};
let uri = URI(chrome.extension.getURL("/src/pages/confirm-create-reserve.html"));
let redirectUrl = uri.query(params).href();

View File

@ -396,7 +396,11 @@ export async function main() {
throw Error(i18n.str`Can't parse wire_types: ${e.message}`);
}
const suggestedExchangeUrl = await getSuggestedExchange(amount.currency);
let suggestedExchangeUrl = await getSuggestedExchange(amount.currency);
if (!suggestedExchangeUrl && query.suggested_exchange_url) {
suggestedExchangeUrl = query.suggested_exchange_url;
}
let args = {
wt_types,
suggestedExchangeUrl,

View File

@ -90,6 +90,7 @@ function makeHandlers(db: IDBDatabase,
const d = {
exchange: detail.exchange,
amount: detail.amount,
suggested_exchange_url: detail.suggested_exchange_url
};
const req = CreateReserveRequest.checked(d);
return wallet.createReserve(req);
@ -403,6 +404,7 @@ function handleBankRequest(wallet: Wallet, headerList: chrome.webRequest.HttpHea
.absoluteTo(url),
bank_url: url,
wt_types: wtTypes,
suggested_exchange_url: headers["x-taler-suggested-exchange"],
};
let uri = URI(chrome.extension.getURL("/src/pages/confirm-create-reserve.html"));
let redirectUrl = uri.query(params).href();