summaryrefslogtreecommitdiff
path: root/packages/taler-wallet-webextension/src/wxBackend.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2023-03-10 01:27:31 -0300
committerSebastian <sebasjm@gmail.com>2023-03-10 01:27:31 -0300
commit867d2ca76b2ca8903b2263a68243899749de7011 (patch)
tree5abb027f7976a8694d29e5be4f8d9e8528bf1a0c /packages/taler-wallet-webextension/src/wxBackend.ts
parentf40487806304dbaafa74544d5a8f74ab56569044 (diff)
downloadwallet-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.ts25
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;