summaryrefslogtreecommitdiff
path: root/packages/taler-util/src/payto.ts
diff options
context:
space:
mode:
authorSebastian <sebasjm@gmail.com>2022-04-20 15:14:18 -0300
committerSebastian <sebasjm@gmail.com>2022-04-20 15:14:18 -0300
commit0cb4e4498db5d87e0bc89062204b746992b22279 (patch)
tree8ac0a7cbcf576c1ec18e093b749f420809c21c31 /packages/taler-util/src/payto.ts
parent37ce3972f9bc37c0b96ed78814dc99303b202859 (diff)
downloadwallet-core-0cb4e4498db5d87e0bc89062204b746992b22279.tar.gz
wallet-core-0cb4e4498db5d87e0bc89062204b746992b22279.tar.bz2
wallet-core-0cb4e4498db5d87e0bc89062204b746992b22279.zip
addr list and test
Diffstat (limited to 'packages/taler-util/src/payto.ts')
-rw-r--r--packages/taler-util/src/payto.ts22
1 files changed, 3 insertions, 19 deletions
diff --git a/packages/taler-util/src/payto.ts b/packages/taler-util/src/payto.ts
index 7dcb28098..f1596579f 100644
--- a/packages/taler-util/src/payto.ts
+++ b/packages/taler-util/src/payto.ts
@@ -49,27 +49,11 @@ export interface PaytoUriTalerBank extends PaytoUriGeneric {
export interface PaytoUriBitcoin extends PaytoUriGeneric {
isKnown: true;
targetType: "bitcoin";
- addr1: string;
- addr2: string;
+ segwitAddrs: Array<string>;
}
const paytoPfx = "payto://";
-function buildSegwitGenerator(result: PaytoUriBitcoin, targetPath: string) {
- //generate segwit address just once, save addr in payto object
- //and use it as cache
- return function generateSegwitAddress(reserve: string): {
- addr1: string;
- addr2: string;
- } {
- if (result.addr1 && result.addr2)
- return { addr1: result.addr1, addr2: result.addr2 };
- const { addr1, addr2 } = generateFakeSegwitAddress(reserve, targetPath);
- result.addr1 = addr1;
- result.addr2 = addr2;
- return { addr1, addr2 };
- };
-}
/**
* Add query parameters to a payto URI
*/
@@ -158,14 +142,14 @@ export function parsePaytoUri(s: string): PaytoUri | undefined {
if (targetType === "bitcoin") {
const msg = /\b([A-Z0-9]{52})\b/.exec(params["message"])
const reserve = !msg ? params["subject"] : msg[0];
- const { addr1, addr2 } = generateFakeSegwitAddress(reserve, targetPath);
+ const segwitAddrs = !reserve ? [] : generateFakeSegwitAddress(reserve, targetPath);
const result: PaytoUriBitcoin = {
isKnown: true,
targetPath,
targetType,
params,
- addr1, addr2
+ segwitAddrs
};
return result;