taler-typescript-core

Wallet core logic and WebUIs for various components
Log | Files | Refs | Submodules | README | LICENSE

commit 709ac2349c2b5a73377f8a33669d6349aede1787
parent cd6321d3034cfd5c31457fbe659fa5ae60f1cc04
Author: Sebastian <sebasjm@gmail.com>
Date:   Fri,  4 Nov 2022 15:58:10 -0300

read bic from iban payto

Diffstat:
Mpackages/taler-util/src/payto.ts | 15++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)

diff --git a/packages/taler-util/src/payto.ts b/packages/taler-util/src/payto.ts @@ -37,6 +37,7 @@ export interface PaytoUriIBAN extends PaytoUriGeneric { isKnown: true; targetType: "iban"; iban: string; + bic?: string; } export interface PaytoUriTalerBank extends PaytoUriGeneric { @@ -134,12 +135,24 @@ export function parsePaytoUri(s: string): PaytoUri | undefined { }; } if (targetType === "iban") { + const parts = targetPath.split("/"); + let iban: string | undefined = undefined; + let bic: string | undefined = undefined; + if (parts.length === 1) { + iban = parts[0] + } if (parts.length === 2) { + bic = parts[0] + iban = parts[1] + } else { + iban = targetPath + } return { isKnown: true, targetPath, targetType, params, - iban: targetPath, + iban, + bic, }; } if (targetType === "bitcoin") {