taler-typescript-core

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

commit 3b35655e6ae8d78e7fc016ba58967412c2dde770
parent c0001433bf8d7474b3c865f7ac603ccc3bb032ac
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date:   Thu, 16 Jul 2026 10:59:14 +0200

add taldir registration API

Diffstat:
Mpackages/taler-util/src/types-taler-wallet.ts | 23+++++++++++++++++++++++
1 file changed, 23 insertions(+), 0 deletions(-)

diff --git a/packages/taler-util/src/types-taler-wallet.ts b/packages/taler-util/src/types-taler-wallet.ts @@ -49,6 +49,7 @@ import { renderContext, } from "./codec.js"; import { canonicalizeBaseUrl } from "./helpers.js"; +import { TaldirAlreadyPaidResponse } from "./index.node.js"; import { PaytoString, codecForPaytoString } from "./payto.js"; import { PerformanceTable } from "./performance.js"; import { QrCodeSpec } from "./qr.js"; @@ -62,6 +63,7 @@ import { TalerProtocolDuration, TalerProtocolTimestamp, codecForAbsoluteTime, + codecForDuration, codecForTimestamp, } from "./time.js"; import { BlindedDonationReceiptKeyPair } from "./types-donau.js"; @@ -74,6 +76,7 @@ import { EddsaSignatureString, HashCode, HashCodeString, + RelativeTime, Timestamp, codecForEddsaPrivateKey, } from "./types-taler-common.js"; @@ -1417,6 +1420,26 @@ export interface ContactListResponse { contacts: ContactEntry[]; } +export type TaldirRegistrationResponse = TaldirAlreadyPaidResponse | EmptyObject; + +export interface TaldirRegistrationRequest { + alias: string; + aliasType: string; + targetUri: string; + taldirBaseUrl: string; + duration: RelativeTime; +} + +export const codecForTaldirRegistrationRequest = (): Codec<TaldirRegistrationRequest> => + buildCodecForObject<TaldirRegistrationRequest>() + .property("targetUri", codecForString()) + .property("taldirBaseUrl", codecForString()) + .property("alias", codecForString()) + .property("aliasType", codecForString()) + .property("duration", codecForDuration) + .build("TaldirRegistrationRequest"); + + export interface TaldirLookupRequest { alias: string; aliasType: string;