From 709ac2349c2b5a73377f8a33669d6349aede1787 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Fri, 4 Nov 2022 15:58:10 -0300 Subject: read bic from iban payto --- packages/taler-util/src/payto.ts | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'packages/taler-util') diff --git a/packages/taler-util/src/payto.ts b/packages/taler-util/src/payto.ts index b474e533c..3073b991c 100644 --- 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") { -- cgit v1.2.3