diff options
author | Sebastian <sebasjm@gmail.com> | 2023-03-10 01:27:31 -0300 |
---|---|---|
committer | Sebastian <sebasjm@gmail.com> | 2023-03-10 01:27:31 -0300 |
commit | 867d2ca76b2ca8903b2263a68243899749de7011 (patch) | |
tree | 5abb027f7976a8694d29e5be4f8d9e8528bf1a0c /packages/taler-wallet-webextension/src/wxBackend.ts | |
parent | f40487806304dbaafa74544d5a8f74ab56569044 (diff) | |
download | wallet-core-867d2ca76b2ca8903b2263a68243899749de7011.tar.gz wallet-core-867d2ca76b2ca8903b2263a68243899749de7011.tar.bz2 wallet-core-867d2ca76b2ca8903b2263a68243899749de7011.zip |
fix encoded uri, add pay template cta
Diffstat (limited to 'packages/taler-wallet-webextension/src/wxBackend.ts')
-rw-r--r-- | packages/taler-wallet-webextension/src/wxBackend.ts | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/packages/taler-wallet-webextension/src/wxBackend.ts b/packages/taler-wallet-webextension/src/wxBackend.ts index cca07941a..3655c5dbc 100644 --- a/packages/taler-wallet-webextension/src/wxBackend.ts +++ b/packages/taler-wallet-webextension/src/wxBackend.ts @@ -337,38 +337,44 @@ function parseTalerUriAndRedirect(tabId: number, maybeTalerUri: string): void { case TalerUriType.TalerWithdraw: return platform.redirectTabToWalletPage( tabId, - `/cta/withdraw?talerWithdrawUri=${talerUri}`, + `/cta/withdraw?talerWithdrawUri=${encodeURIComponent(talerUri)}`, ); case TalerUriType.TalerPay: return platform.redirectTabToWalletPage( tabId, - `/cta/pay?talerPayUri=${talerUri}`, + `/cta/pay?talerPayUri=${encodeURIComponent(talerUri)}`, ); case TalerUriType.TalerTip: return platform.redirectTabToWalletPage( tabId, - `/cta/tip?talerTipUri=${talerUri}`, + `/cta/tip?talerTipUri=${encodeURIComponent(talerUri)}`, ); case TalerUriType.TalerRefund: return platform.redirectTabToWalletPage( tabId, - `/cta/refund?talerRefundUri=${talerUri}`, + `/cta/refund?talerRefundUri=${encodeURIComponent(talerUri)}`, ); case TalerUriType.TalerPayPull: return platform.redirectTabToWalletPage( tabId, - `/cta/invoice/pay?talerPayPullUri=${talerUri}`, + `/cta/invoice/pay?talerPayPullUri=${encodeURIComponent(talerUri)}`, ); case TalerUriType.TalerPayPush: return platform.redirectTabToWalletPage( tabId, - `/cta/transfer/pickup?talerPayPushUri=${talerUri}`, + `/cta/transfer/pickup?talerPayPushUri=${encodeURIComponent(talerUri)}`, ); case TalerUriType.TalerRecovery: return platform.redirectTabToWalletPage( tabId, - `/cta/transfer/recovery?talerBackupUri=${talerUri}`, + `/cta/transfer/recovery?talerBackupUri=${encodeURIComponent(talerUri)}`, ); + case TalerUriType.TalerPayTemplate: + return platform.redirectTabToWalletPage( + tabId, + `/cta/pay/template?talerPayTemplateUri=${encodeURIComponent(talerUri)}`, + ); + return; case TalerUriType.Unknown: logger.warn( `Response with HTTP 402 the Taler header but could not classify ${talerUri}`, @@ -379,10 +385,7 @@ function parseTalerUriAndRedirect(tabId: number, maybeTalerUri: string): void { logger.warn("not implemented"); return; case TalerUriType.TalerTemplate: - return platform.redirectTabToWalletPage( - tabId, - `/cta/template?talerTemplateUri=${talerUri}`, - ); + logger.warn("not implemented"); return; default: { const error: never = uriType; |