diff options
author | Iván Ávalos <avalos@disroot.org> | 2024-06-27 10:21:31 -0600 |
---|---|---|
committer | Iván Ávalos <avalos@disroot.org> | 2024-06-27 10:21:31 -0600 |
commit | 4fec06dd47c675c31102186c2d4e699f0dc07e84 (patch) | |
tree | 9f8289b8ff877bc407c30ccb92c581b2aa856587 /packages | |
parent | 541f2fb960f125802931519966981691914ed903 (diff) | |
download | wallet-core-master.tar.xz |
Diffstat (limited to 'packages')
-rw-r--r-- | packages/taler-util/src/qr.ts | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/packages/taler-util/src/qr.ts b/packages/taler-util/src/qr.ts index 372291250..4d90ccf14 100644 --- a/packages/taler-util/src/qr.ts +++ b/packages/taler-util/src/qr.ts @@ -34,6 +34,9 @@ function encodePaytoAsSwissQrBill(paytoUri: string): EncodeResult { return { type: "skip" }; } const amountStr = parsedPayto.params["amount"]; + if (amountStr === undefined) { + return { type: "skip" }; + } const iban = parsedPayto.targetPath; const countryCode = iban.slice(0, 2); const lines = [ @@ -105,7 +108,9 @@ function encodePaytoAsEpcQr(paytoUri: string): EncodeResult { "", // optional BIC parsedPayto.params["receiver-name"], // Beneficiary name parsedPayto.targetPath, // Beneficiary IBAN - `${Amounts.currencyOf(amountStr)}${Amounts.stringifyValue(amountStr, 2)}`, // Amount + amountStr !== undefined + ? `${Amounts.currencyOf(amountStr)}${Amounts.stringifyValue(amountStr, 2)}` + : "", // Amount (optional) "", // AT-44 Purpose parsedPayto.params["message"], // AT-05 Unstructured remittance information ]; |