diff options
author | Florian Dold <florian@dold.me> | 2024-03-07 11:55:26 +0100 |
---|---|---|
committer | Florian Dold <florian@dold.me> | 2024-03-07 11:55:26 +0100 |
commit | 44b45c06a9aff1e28996dd7bce75ea3a0785dae0 (patch) | |
tree | d8c8786a5bbcec3c8e955cfda16464eb74949109 /packages/taler-util/src | |
parent | 53120dfc3ec05d49fc6f94bb498c66238225dd6b (diff) | |
download | wallet-core-44b45c06a9aff1e28996dd7bce75ea3a0785dae0.tar.gz wallet-core-44b45c06a9aff1e28996dd7bce75ea3a0785dae0.tar.bz2 wallet-core-44b45c06a9aff1e28996dd7bce75ea3a0785dae0.zip |
remove taler://auditor and taler://exchange URI support
Diffstat (limited to 'packages/taler-util/src')
-rw-r--r-- | packages/taler-util/src/taleruri.test.ts | 52 | ||||
-rw-r--r-- | packages/taler-util/src/taleruri.ts | 92 |
2 files changed, 2 insertions, 142 deletions
diff --git a/packages/taler-util/src/taleruri.test.ts b/packages/taler-util/src/taleruri.test.ts index 4ed97cec2..2ff401abc 100644 --- a/packages/taler-util/src/taleruri.test.ts +++ b/packages/taler-util/src/taleruri.test.ts @@ -15,10 +15,9 @@ */ import test from "ava"; +import { AmountString } from "./taler-types.js"; import { - parseAuditorUri, parseDevExperimentUri, - parseExchangeUri, parsePayPullUri, parsePayPushUri, parsePayTemplateUri, @@ -28,9 +27,7 @@ import { parseRewardUri, parseWithdrawExchangeUri, parseWithdrawUri, - stringifyAuditorUri, stringifyDevExperimentUri, - stringifyExchangeUri, stringifyPayPullUri, stringifyPayPushUri, stringifyPayTemplateUri, @@ -41,7 +38,6 @@ import { stringifyWithdrawExchange, stringifyWithdrawUri, } from "./taleruri.js"; -import { AmountString } from "./taler-types.js"; /** * 5.1 action: withdraw https://lsd.gnunet.org/lsd0006/#name-action-withdraw @@ -401,52 +397,6 @@ test("taler pay template URI (stringify)", (t) => { }); /** - * 5.8 action: exchange https://lsd.gnunet.org/lsd0006/#name-action-exchange - */ - -test("taler exchange URI (parsing)", (t) => { - const url1 = "taler://exchange/exchange.test/123"; - const r1 = parseExchangeUri(url1); - if (!r1) { - t.fail(); - return; - } - t.deepEqual(r1.exchangeBaseUrl, "https://exchange.test/"); - t.deepEqual(r1.exchangePub, "123"); -}); - -test("taler exchange URI (stringify)", (t) => { - const url1 = stringifyExchangeUri({ - exchangeBaseUrl: "https://exchange.test", - exchangePub: "123", - }); - t.deepEqual(url1, "taler://exchange/exchange.test/123"); -}); - -/** - * 5.9 action: auditor https://lsd.gnunet.org/lsd0006/#name-action-auditor - */ - -test("taler auditor URI (parsing)", (t) => { - const url1 = "taler://auditor/auditor.test/123"; - const r1 = parseAuditorUri(url1); - if (!r1) { - t.fail(); - return; - } - t.deepEqual(r1.auditorBaseUrl, "https://auditor.test/"); - t.deepEqual(r1.auditorPub, "123"); -}); - -test("taler auditor URI (stringify)", (t) => { - const url1 = stringifyAuditorUri({ - auditorBaseUrl: "https://auditor.test", - auditorPub: "123", - }); - t.deepEqual(url1, "taler://auditor/auditor.test/123"); -}); - -/** * 5.10 action: restore https://lsd.gnunet.org/lsd0006/#name-action-restore */ test("taler restore URI (parsing, http with port)", (t) => { diff --git a/packages/taler-util/src/taleruri.ts b/packages/taler-util/src/taleruri.ts index 26d1a324a..15464b981 100644 --- a/packages/taler-util/src/taleruri.ts +++ b/packages/taler-util/src/taleruri.ts @@ -41,9 +41,7 @@ export type TalerUri = | RefundUriResult | RewardUriResult | WithdrawUriResult - | ExchangeUri - | WithdrawExchangeUri - | AuditorUri; + | WithdrawExchangeUri; declare const __action_str: unique symbol; export type TalerActionString = string & { [__action_str]: true }; @@ -105,18 +103,6 @@ export interface RewardUriResult { merchantRewardId: string; } -export interface ExchangeUri { - type: TalerUriAction.Exchange; - exchangeBaseUrl: string; - exchangePub: string; -} - -export interface AuditorUri { - type: TalerUriAction.Auditor; - auditorBaseUrl: string; - auditorPub: string; -} - export interface PayPushUriResult { type: TalerUriAction.PayPush; exchangeBaseUrl: string; @@ -206,8 +192,6 @@ export enum TalerUriAction { PayPull = "pay-pull", PayPush = "pay-push", PayTemplate = "pay-template", - Exchange = "exchange", - Auditor = "auditor", Restore = "restore", DevExperiment = "dev-experiment", WithdrawExchange = "withdraw-exchange", @@ -250,8 +234,6 @@ const parsers: { [A in TalerUriAction]: Parser } = { [TalerUriAction.Reward]: parseRewardUri, [TalerUriAction.Withdraw]: parseWithdrawUri, [TalerUriAction.DevExperiment]: parseDevExperimentUri, - [TalerUriAction.Exchange]: parseExchangeUri, - [TalerUriAction.Auditor]: parseAuditorUri, [TalerUriAction.WithdrawExchange]: parseWithdrawExchangeUri, }; @@ -296,15 +278,9 @@ export function stringifyTalerUri(uri: TalerUri): string { case TalerUriAction.Withdraw: { return stringifyWithdrawUri(uri); } - case TalerUriAction.Exchange: { - return stringifyExchangeUri(uri); - } case TalerUriAction.WithdrawExchange: { return stringifyWithdrawExchange(uri); } - case TalerUriAction.Auditor: { - return stringifyAuditorUri(uri); - } } } @@ -458,31 +434,6 @@ export function parseRewardUri(s: string): RewardUriResult | undefined { }; } -export function parseExchangeUri(s: string): ExchangeUri | undefined { - const pi = parseProtoInfo(s, "exchange"); - if (!pi) { - return undefined; - } - const c = pi?.rest.split("?"); - const parts = c[0].split("/"); - if (parts.length < 2) { - return undefined; - } - const host = parts[0].toLowerCase(); - const exchangePub = parts[parts.length - 1]; - const pathSegments = parts.slice(1, parts.length - 1); - const hostAndSegments = [host, ...pathSegments].join("/"); - const exchangeBaseUrl = canonicalizeBaseUrl( - `${pi.innerProto}://${hostAndSegments}/`, - ); - - return { - type: TalerUriAction.Exchange, - exchangeBaseUrl, - exchangePub, - }; -} - export function parseWithdrawExchangeUri( s: string, ): WithdrawExchangeUri | undefined { @@ -513,31 +464,6 @@ export function parseWithdrawExchangeUri( }; } -export function parseAuditorUri(s: string): AuditorUri | undefined { - const pi = parseProtoInfo(s, "auditor"); - if (!pi) { - return undefined; - } - const c = pi?.rest.split("?"); - const parts = c[0].split("/"); - if (parts.length < 2) { - return undefined; - } - const host = parts[0].toLowerCase(); - const auditorPub = parts[parts.length - 1]; - const pathSegments = parts.slice(1, parts.length - 1); - const hostAndSegments = [host, ...pathSegments].join("/"); - const auditorBaseUrl = canonicalizeBaseUrl( - `${pi.innerProto}://${hostAndSegments}/`, - ); - - return { - type: TalerUriAction.Auditor, - auditorBaseUrl, - auditorPub, - }; -} - /** * Parse a taler[+http]://refund URI. * Return undefined if not passed a valid URI. @@ -695,22 +621,6 @@ export function stringifyRewardUri({ return `${proto}://reward/${path}${merchantRewardId}/`; } -export function stringifyExchangeUri({ - exchangeBaseUrl, - exchangePub, -}: Omit<ExchangeUri, "type">): string { - const { proto, path } = getUrlInfo(exchangeBaseUrl); - return `${proto}://exchange/${path}${exchangePub}`; -} - -export function stringifyAuditorUri({ - auditorBaseUrl, - auditorPub, -}: Omit<AuditorUri, "type">): string { - const { proto, path } = getUrlInfo(auditorBaseUrl); - return `${proto}://auditor/${path}${auditorPub}`; -} - export function stringifyWithdrawUri({ bankIntegrationApiBaseUrl, withdrawalOperationId, |